Featured image of post Curl 输出格式

Curl 输出格式

操作方法

默认情况下,curl 不会输出耗时信息,状态码等,若需要输出,需要使用 -w, --write-out FORMAT 选项配置 Write Out 格式。

1
curl -w "\n\ntime_total:  %{time_total}s\n" https://www.example.com

Write Out 中支持的变量请参考:

https://everything.curl.dev/usingcurl/verbose/writeout#available-write-out-variables

也可以使用文件

1
curl -w "@curl-format.txt" https://www.example.com

一个简单的文件格式参考如下:

1
2
3
4
5
6
7
8
9
\n
time_namelookup:    %{time_namelookup}s\n
time_connect:       %{time_connect}s\n
time_appconnect:    %{time_appconnect}s\n
time_pretransfer:   %{time_pretransfer}s\n
time_redirect:      %{time_redirect}s\n
time_starttransfer: %{time_starttransfer}s\n
----------\n
time_total:         %{time_total}s\n

用于 debug 的详细信息格式参考:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
\n
url_effective:      %{url_effective}\n
ssl_verify_result:  %{ssl_verify_result}\n
content_type:       %{content_type}\n
filename_effective: %{filename_effective}\n
ftp_entry_path:     %{ftp_entry_path}\n
http_code:          %{http_code}\n
http_connect:       %{http_connect}\n
local_ip:           %{local_ip}\n
local_port:         %{local_port}\n
num_connects:       %{num_connects}\n
num_redirects:      %{num_redirects}\n
redirect_url:       %{redirect_url}\n
remote_ip:          %{remote_ip}\n
remote_port:        %{remote_port}\n
response_code:      %{response_code}\n
size_download:      %{size_download} bytes\n
size_header:        %{size_header} bytes\n
size_request:       %{size_request} bytes\n
size_upload:        %{size_upload} bytes\n
speed_download:     %{speed_download} bytes/s\n
speed_upload:       %{speed_upload} bytes/s\n
time_appconnect:    %{time_appconnect}s\n
time_connect:       %{time_connect}s\n
time_namelookup:    %{time_namelookup}s\n
time_pretransfer:   %{time_pretransfer}s\n
time_redirect:      %{time_redirect}s\n
time_starttransfer: %{time_starttransfer}s\n
time_total:         %{time_total}s\n
Licensed under CC BY-NC-SA 4.0
最后更新于 2020-05-28 15:22 +0800
使用 Hugo 构建
主题 StackJimmy 设计