Qu'est-ce qui est mieux, curl ou wget? [fermé]

132

Sont-ils identiques ou non? Peut-on faire certaines choses avec l'un mais pas avec l'autre? Quels sont ces? Ou est-ce, en fin de compte, une question de familiarité?

flybywire
la source
3
MarcusQ avait une réponse suggérant de regarder une comparaison faite par le curl: daniel.haxx.se/docs/curl-vs-wget.html . Malheureusement, cette réponse a été supprimée au lieu d'être transformée en commentaire.
Thorbjørn Ravn Andersen

Réponses:

47

Si vous programmez, vous devez utiliser curl. Il a une belle api et est disponible pour la plupart des langues. Shelling out to the os to run wget is a kludge and should not be done if you have an API interface!

Byron Whitlock
la source
3
Je n'ai jamais rencontré de problème pour lancer des scripts WGET en Perl pour automatiser le téléchargement de trucs. Cependant, avec CURL, je rencontre fréquemment l' erreur 18 - transfert fermé avec des données de lecture exceptionnelles restantes (voir stackoverflow.com/questions/1759956/… ). Cette erreur que je reçois principalement en essayant de l'utiliser dans des scripts Perl, mais WGET ne me donne jamais de tels problèmes. Cela ne devrait-il pas être pris en considération?
SexyBeast
5
Si vous utilisez perl, vous devriez vraiment utiliser la bibliothèque LWP (LWP :: Simple). Il est toujours plus facile de lire les codes de réponse, d'attribuer des rappels fonctionnels et de détecter les exceptions que d'analyser la sortie de texte d'un autre processus.
Byron Whitlock
32

Il y a un certain chevauchement des fonctionnalités. Alors que GNU wget est un package pour récupérer des fichiers en utilisant HTTP / FTP, curl transfère les données avec une seule URL. Comme indiqué dans le lien partagé par MarkusQ , wget peut télécharger récursivement - voir cet article de comparaison pour plus de détails par l'auteur de curl.

David Kim
la source
21

cURLest destiné au transfert de données dans les deux sens tandis qu'il wgetest destiné au téléchargement de fichiers non interactifs à partir d'une source particulière. Il y a des chevauchements dans les fonctionnalités, mais ils ne sont pas censés faire exactement les mêmes choses .

Cela dépend vraiment de ce que vous essayez de faire; pour des tâches plus simples comme le téléchargement de fichiers wgetet cURLsont comparables, mais cela ne fait qu'effleurer la surface de l'un ou l'autre outil.

Eau glacée
la source
15

Ils offrent tous deux des options infinies, dont la plupart que je n'ai jamais utilisées. Cependant, j'ai tendance à aimer davantage wget car il enregistre par défaut la sortie de l'URL que vous donnez - parfait pour le téléchargement. Curl va dans l'autre sens et affiche la sortie directement sur le terminal (par défaut).

Guðmundur H
la source