Was ist besser, locken oder wget? [geschlossen]

132

Sind sie gleich oder nicht? Können bestimmte Dinge mit dem einen gemacht werden, aber nicht mit dem anderen? Was sind diese? Oder ist es letztendlich eine Frage der Vertrautheit?

Flybywire
quelle
3
MarcusQ hatte eine Antwort, die vorschlug, sich einen Vergleich des Curl-Typen anzusehen : daniel.haxx.se/docs/curl-vs-wget.html . Leider wurde diese Antwort gelöscht, anstatt in einen Kommentar umgewandelt zu werden.
Thorbjørn Ravn Andersen

Antworten:

47

Wenn Sie programmieren, sollten Sie Curl verwenden. Es hat eine schöne API und ist für die meisten Sprachen verfügbar. Das Ausgeben an das Betriebssystem zum Ausführen von wget ist ein Problem und sollte nicht durchgeführt werden, wenn Sie eine API-Schnittstelle haben!

Byron Whitlock
quelle
3
Ich hatte noch nie Probleme, WGET in Perl-Skripte zu integrieren, um das Herunterladen von Inhalten zu automatisieren. Bei CURL tritt jedoch häufig der Fehler 18 auf - Übertragung geschlossen mit ausstehenden verbleibenden Lesedaten (siehe stackoverflow.com/questions/1759956/… ). Dieser Fehler tritt meistens auf, wenn ich versuche, ihn in Perl-Skripten zu verwenden, aber WGET gibt mir niemals solche Probleme. Sollte dies nicht berücksichtigt werden?
SexyBeast
5
Wenn Sie Perl verwenden, sollten Sie wirklich die LWP-Bibliothek (LWP :: Simple) verwenden. Es ist immer einfacher, Antwortcodes zu lesen, funktionale Rückrufe zuzuweisen und Ausnahmen abzufangen, als die Textausgabe eines anderen Prozesses zu analysieren.
Byron Whitlock
32

Es gibt einige Überschneidungen in der Funktionalität. Während GNU wget ein Paket zum Abrufen von Dateien über HTTP / FTP ist, überträgt Curl Daten mit einer einzigen URL. Wie in dem von MarkusQ freigegebenen Link angegeben , kann wget rekursiv herunterladen. Weitere Informationen des Curl-Autors finden Sie in diesem Vergleichsartikel .

David Kim
quelle
21

cURList für die Datenübertragung in beide Richtungen vorgesehen, während wgetnicht interaktive Dateien von einer bestimmten Quelle heruntergeladen werden sollen. Es gibt einige Überschneidungen in der Funktionalität, aber sie sollen nicht genau das Gleiche tun .

Es hängt wirklich davon ab, was Sie versuchen zu tun; für einfachere Aufgaben wie das Herunterladen von Dateien wgetund cURLsind vergleichbar, aber dies kratzt wirklich nur die Oberfläche eines der beiden Tools.

Eiswasser
quelle
15

Beide bieten endlose Möglichkeiten, von denen ich die meisten noch nie benutzt habe. Ich mag wget jedoch eher, da es standardmäßig die Ausgabe der von Ihnen angegebenen URL speichert - perfekt zum Herunterladen. Curl geht in die andere Richtung und zeigt die Ausgabe direkt auf dem Terminal an (standardmäßig).

Guðmundur H.
quelle