windows - cURL 输出到文件

标签 windows logging curl cmd

是否可以将 cURL 的输出定向到文件中?

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1354  100  1354    0     0  17358      0 --:--:-- --:--:-- --:--:-- 17358
100 67081  100 67081    0     0  68171      0 --:--:-- --:--:-- --:--:-- 4031k

我在 --help 中找不到任何表明您可以的信息。 -o 刚刚完成了我所知道的响应。

我只是想知道请求是否成功以及需要多长时间。

最佳答案

此输出被发送到 stderr。因此,要获得它,您只需要将流 2 (stderr) 重定向到一个文件

curl -o responseFile.html http://www.somewhere.com 2> informationFile.txt

但是,正如您的截图所示,时间并不总是包括在内。

了解请求是否成功以及花费了多长时间的更好选择是让 curl 输出一些内部变量。这是通过 -w 开关完成的。所以,你的命令应该看起来像

curl -o responseFile.html http://www.somewhere.com -w "%{response_code};%{time_total}" > dataFile.txt 2> informationFile.txt

这样,响应将转到 responseFile.html(或您需要的任何内容),进度信息(stderr 或流 2)将转到 informationFile.txt,所需的请求响应代码和时间信息将转到 dataFile。文本文件

关于windows - cURL 输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226980/

相关文章:

c++ - 开发-C++/TDM-GCC : Linkage Problems with Boost Libaries Downloaded from boost. 组织

c# - 检查计算机从休眠状态恢复的原因

http - 为什么现代 curl 版本会切断 URL 的#anchor 部分?

php - 发布到 Facebook Graph Api 很慢

c++ - MessageBox 和 ShellExecute 成功,但如果在应用程序退出之前立即调用则不会显示任何内容

windows - 如何从 Perl 设置 Windows PATH 变量?

java - 使用 SL4J 进行日志记录、Jakarta Commons 日志记录、第三方库的 log4j 和我自己的代码

database - 将日志消息存储在数据库表中而不是文件中是好是坏?

java - slf4j 记录器不打印完整的包名称

php - PHP 网页抓取