Що краще, завивати або віджимати? [зачинено]


132

Вони однакові чи ні? Чи можна робити певні речі з одним, але не з іншим? Що це? Або, зрештою, це питання знайомства?


3
У MarcusQ була відповідь, яка пропонує переглянути порівняння, зроблене хлопцем завитка: daniel.haxx.se/docs/curl-vs-wget.html . На жаль, сказану відповідь було видалено, а не перетворено на коментар.
Thorbjørn Ravn Andersen

Відповіді:


47

Якщо ви програмуєте, вам слід використовувати curl. Він має приємний api та доступний для більшості мов. Обстріл OS для запуску wget - це хитрість, і його не слід робити, якщо у вас інтерфейс API!


3
Я ніколи не стикався з жодною проблемою з розбиття WGET на Perl-сценарії для автоматизації завантаження речей. Однак із CURL я часто стикаюся з помилкою 18 - передача закрита, а залишені дані про читання залишаються (див. Stackoverflow.com/questions/1759956/… ). Цю помилку я здебільшого отримую, намагаючись використовувати її в сценаріях Perl, але WGET ніколи не дає мені таких проблем. Чи не слід це враховувати?
SexyBeast

5
Якщо ви використовуєте perl, ви дійсно повинні використовувати бібліотеку LWP (LWP :: Simple). Завжди простіше читати коди відповідей, призначати функціональні зворотні дзвінки та виловлювати винятки, ніж розбирати текстовий вихід іншого процесу.
Байрон Вітлок

32

Існує деяке перекриття у функціональності. У той час як wget GNU - це пакет для отримання файлів за допомогою 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.