У MarcusQ был ответ, в котором предлагалось взглянуть на сравнение, сделанное парнем curl: daniel.haxx.se/docs/curl-vs-wget.html . К сожалению, указанный ответ был удален, а не превращен в комментарий.
Торбьёрн Равн Андерсен
Ответы:
47
Если вы занимаетесь программированием, вам следует использовать curl. У него хороший API, и он доступен для большинства языков. Оболочка операционной системы для запуска wget - это путаница, и ее не следует делать, если у вас есть интерфейс API!
Я никогда не сталкивался с проблемой преобразования WGET в сценарии Perl для автоматизации загрузки. Однако при использовании CURL я часто сталкиваюсь с ошибкой 18 - передача закрыта с оставшимися невыполненными данными чтения (см. Stackoverflow.com/questions/1759956/… ). Эту ошибку я чаще всего получаю, пытаясь использовать ее в сценариях Perl, но WGET никогда не вызывает у меня таких проблем. Не следует ли это учитывать?
SexyBeast
5
Если вы используете Perl, вам действительно следует использовать библиотеку LWP (LWP :: Simple). Всегда легче читать коды ответов, назначать функциональные обратные вызовы и перехватывать исключения, чем анализировать текстовый вывод другого процесса.
Байрон Уитлок
32
Функциональность частично пересекается. В то время как GNU wget - это пакет для получения файлов с использованием HTTP / FTP, curl передает данные с одним URL-адресом. Как указано в ссылке, предоставленной MarkusQ , wget может загружаться рекурсивно - см. Эту сравнительную статью для получения дополнительных сведений от автора curl.
cURLпредназначен для передачи данных в обоих направлениях, а wgetпредназначен для неинтерактивной загрузки файла (ов) из определенного источника. Есть некоторые совпадения в функциональности, но они не предназначены для того, чтобы делать одно и то же .
Это действительно зависит от того, что вы пытаетесь сделать; для более простых задач, таких как загрузка файлов, wgetи cURLсравнимы, но на самом деле это только царапины на поверхности любого инструмента.
Оба они предлагают безграничные возможности, большинство из которых я никогда не использовал. Однако мне больше нравится wget, поскольку он по умолчанию сохраняет вывод с указанного вами URL-адреса - идеально подходит для загрузки. Curl идет другим путем и отображает вывод непосредственно в терминал (по умолчанию).
Ответы:
Если вы занимаетесь программированием, вам следует использовать curl. У него хороший API, и он доступен для большинства языков. Оболочка операционной системы для запуска wget - это путаница, и ее не следует делать, если у вас есть интерфейс API!
источник
Функциональность частично пересекается. В то время как GNU wget - это пакет для получения файлов с использованием HTTP / FTP, curl передает данные с одним URL-адресом. Как указано в ссылке, предоставленной MarkusQ , wget может загружаться рекурсивно - см. Эту сравнительную статью для получения дополнительных сведений от автора curl.
источник
cURL
предназначен для передачи данных в обоих направлениях, аwget
предназначен для неинтерактивной загрузки файла (ов) из определенного источника. Есть некоторые совпадения в функциональности, но они не предназначены для того, чтобы делать одно и то же .Это действительно зависит от того, что вы пытаетесь сделать; для более простых задач, таких как загрузка файлов,
wget
иcURL
сравнимы, но на самом деле это только царапины на поверхности любого инструмента.источник
Оба они предлагают безграничные возможности, большинство из которых я никогда не использовал. Однако мне больше нравится wget, поскольку он по умолчанию сохраняет вывод с указанного вами URL-адреса - идеально подходит для загрузки. Curl идет другим путем и отображает вывод непосредственно в терминал (по умолчанию).
источник