什么是更好,卷曲或wget?

fly*_*ire 127 linux curl wget

它们是否相同?某些事情可以用一个而不是另一个完成吗?那些是什么?或者,在一天结束时,是熟悉的问题?

Byr*_*ock 44

如果你正在编程,你应该使用curl.它有一个很好的api,适用于大多数语言.如果你有一个API接口,那么向os运行wget是一个很好的选择!

  • 如果你使用perl,你真的应该使用LWP库(LWP :: Simple).读取响应代码,分配函数回调和捕获异常总是比解析另一个进程的文本输出更容易. (5认同)
  • 我从未遇到任何问题,将WGET转换为Perl脚本以自动下载内容.然而,对于CURL,我经常遇到**错误18 - 传输已关闭且剩余的读取数据未完成**(请参阅http://stackoverflow.com/questions/1759956/curl-error-18-transfer-closed-with-outstanding-读数据的剩余).我在尝试在Perl脚本中使用它时大多数都会遇到此错误,但WGET从未给我这样的问题.不应该考虑这个吗? (3认同)

Dav*_*Kim 29

功能上有一些重叠.虽然GNU wget是一个使用HTTP/FTP检索文件的包,但curl使用单个URL传输数据.正如MarkusQ共享的链接中所述,wget可以递归下载 - 请参阅此比较文章以获取curl作者的更多详细信息.


ice*_*ter 19

cURL用于双向数据传输,而wget用于来自特定源的非交互式下载文件.有一些在功能上的重叠,但它们并不意味着做的正是同样的事情.

这真的取决于你想要做什么; 像下载文件简单的任务wget,并cURL具有可比性,但是这真的只触及任何工具的表面.


Guð*_*r H 14

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