Что лучше, завиток или 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сравнимы, но на самом деле это только царапины на поверхности любого инструмента.


15

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.