Что лучше, завиток или wget? [закрыто]

132

Они такие же или нет? Можно ли делать определенные вещи с одним, а с другим - нет? Что это? Или это, в конце концов, вопрос знакомства?

ЭЛЕКТРОДИСТАНЦИОННАЯ СИСТЕМА УПРАВЛЕНИЯ
источник
3
У MarcusQ был ответ, в котором предлагалось взглянуть на сравнение, сделанное парнем curl: daniel.haxx.se/docs/curl-vs-wget.html . К сожалению, указанный ответ был удален, а не превращен в комментарий.
Торбьёрн Равн Андерсен

Ответы:

47

Если вы занимаетесь программированием, вам следует использовать curl. У него хороший API, и он доступен для большинства языков. Оболочка операционной системы для запуска wget - это путаница, и ее не следует делать, если у вас есть интерфейс API!

Байрон Уитлок
источник
3
Я никогда не сталкивался с проблемой преобразования 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.

Дэвид Ким
источник
21

cURLпредназначен для передачи данных в обоих направлениях, а wgetпредназначен для неинтерактивной загрузки файла (ов) из определенного источника. Есть некоторые совпадения в функциональности, но они не предназначены для того, чтобы делать одно и то же .

Это действительно зависит от того, что вы пытаетесь сделать; для более простых задач, таких как загрузка файлов, wgetи cURLсравнимы, но на самом деле это только царапины на поверхности любого инструмента.

icedwater
источник
15

Оба они предлагают безграничные возможности, большинство из которых я никогда не использовал. Однако мне больше нравится wget, поскольку он по умолчанию сохраняет вывод с указанного вами URL-адреса - идеально подходит для загрузки. Curl идет другим путем и отображает вывод непосредственно в терминал (по умолчанию).

Guðmundur H
источник