Haga clic en un enlace para descargar el archivo usando curl

Haga clic en un enlace para descargar el archivo usando curl

Tengo una página HTML en la que hay varios enlaces, quiero hacer clic en un enlace y se descargará el archivo relevante para mí. ¿Cómo simulo esto usando curl? Todos los enlaces tienen un atributo de nombre diferente.

Respuesta1

Cuando hace clic en un enlace en un navegador, se crea una solicitud http no solo con la ruta al enlace, sino también con información como la identidad del navegador, el idioma, las cookies y muchos otros valores que el servidor puede elegir usar (o ignorar).

Esto ignora el hecho de que la página puede usar javascript para reaccionar al clic.

curl le permitirá generar una solicitud http completa con los mismos valores que si hubiera sido creada por el navegador. La conclusión es que el servidor no podrá detectar una solicitud curl bien diseñada desde un navegador.

curl, la utilidad de línea de comandos, no interactúa directamente con aplicaciones GUI como navegadores web.

Las capacidades de curl se extienden mucho más allá del simple envío de solicitudes http. Lo uso principalmente para simular llamadas a servicios web desde aplicaciones móviles.

Quizás también te interese consultar libcurlhttp://curl.haxx.se/que podría agregarse a otros productos que podrían interactuar con otras aplicaciones.

información relacionada