哪个更好,curl 还是 wget? [关闭]

Posted

技术标签:

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

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

【问题讨论】:

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

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

【讨论】:

我从来没有遇到过将 WGET 转为 Perl 脚本以自动下载内容的任何问题。但是,使用 CURL,我经常遇到错误 18 - 传输关闭,剩余未完成的读取数据(请参阅 ***.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 meant 与 the same things 完全一样。

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于哪个更好,curl 还是 wget? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Rails 模型验证中使用哪个更好:Proc 还是 lambda? [关闭]

fsockopen 和 curl 之间哪个更好? [关闭]

哪个选项更好?将子视图直接添加到单元格中还是添加到单元格内容视图中? [关闭]

哪个是更好的字符串搜索算法? Boyer-Moore 还是 Boyer Moore Horspool? [关闭]

哪个是更好的字符串搜索算法? Boyer-Moore 还是 Boyer Moore Horspool? [关闭]

Rails 还是 Grails? [关闭]