什么更好,curl或wget?[关闭]


132

他们是一样的吗?某些事情可以用一个做,而另一个不能做吗?那些是什么?还是在一天结束时只是一个熟悉的问题?


3
MarcusQ给出了一个答案,建议您看一下这个卷发男人所做的比较:daniel.haxx.se/docs/curl-vs-wget.html。不幸的是,答案被删除,而不是被评论。
托尔比约恩Ravn的安徒生

Answers:


47

如果您正在编程,则应使用curl。它具有一个不错的api,并且适用于大多数语言。炮轰OS运行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用于从特定源非交互式下载文件。功能上有一些重叠,但是它们并不意味着做完全相同的事情

这实际上取决于您要做什么。适用于下载文件wgetcURL比较简单的任务,并且具有可比性,但这实际上只是划伤了任一工具的表面。


15

它们都提供了无尽的选择,其中大多数我从未使用过。但是,我倾向于更喜欢wget,因为它默认情况下会保存您提供的URL的输出-非常适合下载。Curl是另一种方式,并将输出直接显示到终端(默认情况下)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.