【问题标题】:What is better, curl or wget? [closed]哪个更好,curl 还是 wget? [关闭]
【发布时间】:2010-10-12 18:55:37
【问题描述】:

它们是否相同?某些事情可以只用一个做,而不能用另一个做吗?那些是什么?还是说到底是熟悉的问题?

【问题讨论】:

  • MarcusQ 有一个答案建议看一下 curl 家伙所做的比较:daniel.haxx.se/docs/curl-vs-wget.html。不幸的是,说答案被删除而不是变成评论。
  • 如果您希望通过生成许多进程来发送大量请求,Wget 比 Curl 快 2 倍以上(7 秒 vs 15 秒,500 个请求 nodejs)

标签: linux curl wget


【解决方案1】:

如果你正在编程,你应该使用 curl。它有一个很好的 api,并且适用于大多数语言。让操作系统运行 wget 是一种杂乱无章的事情,如果您有 API 接口,则不应这样做!

【讨论】:

  • 我从来没有遇到过将 WGET 转为 Perl 脚本以自动下载内容的任何问题。但是,使用 CURL,我经常遇到错误 18 - 传输关闭,剩余未完成的读取数据(请参阅 stackoverflow.com/questions/1759956/…)。我在尝试在 Perl 脚本中使用它时经常遇到这个错误,但 WGET 从来没有给我这样的问题。不应该考虑到这一点吗?
  • 如果你使用 perl,你真的应该使用 LWP 库 (LWP::Simple)。读取响应代码、分配函数回调和捕获异常总是比解析另一个进程的文本输出更容易。
【解决方案2】:

在功能上有一些重叠。 GNU wget 是一个使用 HTTP/FTP 检索文件的包,curl 使用单个 URL 传输数据。如MarkusQ 分享的链接中所述,wget 可以递归下载 - curl 作者的更多详细信息请参见this comparison article

【讨论】:

    【解决方案3】:

    cURL 用于双向数据传输,而wget 用于从特定来源非交互式下载文件。 some 在功能上有重叠,但它们是 not meantthe same things 完全一样。

    这真的取决于你想要做什么;对于下载文件等更简单的任务,wgetcURL 具有可比性,但这实际上只是触及了这两种工具的表面。

    【讨论】:

      【解决方案4】:

      它们都提供了无穷无尽的选择,其中大部分我从未使用过。但是,我更喜欢 wget,因为它默认保存您提供的 URL 的输出——非常适合下载。 Curl 则相反,将输出直接显示到终端(默认情况下)。

      【讨论】:

        猜你喜欢
        • 2021-06-09
        • 2011-03-05
        • 2014-12-07
        • 2011-10-22
        • 2014-08-25
        • 2011-01-28
        • 2012-04-19
        • 1970-01-01
        相关资源
        最近更新 更多