MarcusQ tenía una respuesta que sugería mirar una comparación hecha por el tipo curl: daniel.haxx.se/docs/curl-vs-wget.html . Lamentablemente, dicha respuesta se eliminó en lugar de convertirse en un comentario.
Thorbjørn Ravn Andersen
Respuestas:
47
Si está programando, debe usar curl. Tiene una buena API y está disponible para la mayoría de los idiomas. Desplazarse al sistema operativo para ejecutar wget es un error y no debe hacerse si tiene una interfaz API.
Nunca me he enfrentado a ningún problema para distribuir los scripts de WGET a Perl para automatizar la descarga. Sin embargo, con CURL, con frecuencia encuentro el error 18: la transferencia se cierra con los datos de lectura pendientes restantes (consulte stackoverflow.com/questions/1759956/… ). Este error aparece principalmente cuando intento usarlo en los scripts de Perl, pero WGET nunca me da tales problemas. ¿No debería esto ser tomado en consideración?
SexyBeast
55
Si está usando perl, realmente debería estar usando la biblioteca LWP (LWP :: Simple). Siempre es más fácil leer códigos de respuesta, asignar devoluciones de llamada funcionales y detectar excepciones que analizar la salida de texto de otro proceso.
Byron Whitlock
32
Hay cierta superposición en la funcionalidad. Mientras que GNU wget es un paquete para recuperar archivos usando HTTP / FTP, curl transfiere datos con una sola URL. Como se señaló en el enlace compartido por MarkusQ , wget puede descargar de forma recursiva; consulte este artículo de comparación para obtener más detalles del autor de curl.
cURLestá destinado a la transferencia de datos en ambas direcciones, mientras que wgetes para la descarga de archivos no interactivos de una fuente en particular. Hay algunas superposiciones en la funcionalidad, pero no están destinadas a hacer exactamente las mismas cosas .
Realmente depende de lo que intentes hacer; para tareas más simples como la descarga de archivos wgety cURLson comparables, pero esto realmente solo rasca la superficie de cualquiera de las herramientas.
Ambos ofrecen infinitas opciones, la mayoría de las cuales nunca he usado. Sin embargo, tiendo a gustarme más wget, ya que de forma predeterminada guarda la salida de la URL que proporcionas, perfecto para descargar. Curl va hacia el otro lado y muestra la salida directamente al terminal (por defecto).
Respuestas:
Si está programando, debe usar curl. Tiene una buena API y está disponible para la mayoría de los idiomas. Desplazarse al sistema operativo para ejecutar wget es un error y no debe hacerse si tiene una interfaz API.
fuente
Hay cierta superposición en la funcionalidad. Mientras que GNU wget es un paquete para recuperar archivos usando HTTP / FTP, curl transfiere datos con una sola URL. Como se señaló en el enlace compartido por MarkusQ , wget puede descargar de forma recursiva; consulte este artículo de comparación para obtener más detalles del autor de curl.
fuente
cURL
está destinado a la transferencia de datos en ambas direcciones, mientras quewget
es para la descarga de archivos no interactivos de una fuente en particular. Hay algunas superposiciones en la funcionalidad, pero no están destinadas a hacer exactamente las mismas cosas .Realmente depende de lo que intentes hacer; para tareas más simples como la descarga de archivos
wget
ycURL
son comparables, pero esto realmente solo rasca la superficie de cualquiera de las herramientas.fuente
Ambos ofrecen infinitas opciones, la mayoría de las cuales nunca he usado. Sin embargo, tiendo a gustarme más wget, ya que de forma predeterminada guarda la salida de la URL que proporcionas, perfecto para descargar. Curl va hacia el otro lado y muestra la salida directamente al terminal (por defecto).
fuente