• curl -w,–write-out参数详解


    顾名思义,write-out的作用就是输出点什么。curl-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出。

       

    输出格式由普通字符串和任意数量的变量组成,输出变量需要按照 %{variable_name} 的格式,如果需要输出%double一下即可,即 %% ,同时, 是换行, 是回车, TABcurl会用合适的值来替代输出格式中的变量,所有可用变量如下:

       

    url_effective 最终获取的url地址,尤其是当你指定给curl的地址存在301跳转,且通过-L继续追踪的情形。

       

    http_code http状态码,如200成功, 301转向, 404未找到, 500服务器错误等。

       

    http_connect The numerical code that was found in the last response (from a proxy) to a curl CONNECT request. (Added in 7.12.4)

       

    time_total 总时间,按秒计。精确到小数点后三位。

       

    time_namelookup DNS解析时间, 从请求开始到DNS解析完毕所用时间。

       

    time_connect 连接时间, 从开始到建立TCP连接完成所用时间, 包括前边DNS解析时间,如果需要单纯的得到连接时间,用这个time_connect时间减去前边time_namelookup时间。

       

    time_appconnect 连接建立完成时间,如SSL/SSH等建立连接或者完成三次握手时间。

       

    time_pretransfer 从开始到准备传输的时间。

       

    time_redirect 重定向时间,包括到最后一次传输前的几次重定向的DNS解析,连接,预传输,传输时间。

       

    time_starttransfer 开始传输时间。在 发出请求 之后,Web 服务器 返回数据的第一个字节 所用的时间.

       

    size_download 下载大小(The total amount of bytes that were downloaded.)

       

    size_upload 上传大小(The total amount of bytes that were uploaded.)

       

    size_header下载的header的大小(The total amount of bytes of the downloaded headers.)

       

    size_request 请求的大小(The total amount of bytes that were sent in the HTTP request.)

       

    speed_download 下载速度,单位-字节每秒

       

    speed_upload 上传速度,单位-字节每秒(The average upload speed that curl measured for the complete upload. Bytes per second.)

       

    content_type 就是content-Type,不多说,结果示例(text/html; charset=UTF-8)

       

    num_connects Number of new connects made in the recent transfer. (Added in 7.12.3)

       

    num_redirects Number of redirects that were followed in the request. (Added in 7.12.3)

       

    redirect_url When a HTTP request was made without -L to follow redirects, this variable will show the actual URL a redirect would take you to. (Added in 7.18.2)

       

    ftp_entry_path The initial path libcurl ended up in when logging on to the remote FTP server. (Added in 7.15.4)

       

    ssl_verify_result ssl证结果,返回0表示认证成功

       

       

    注意:

       

    1、若多次使用-w参数,按最后一个的格式输出。

       

    2、在使用上面变量的时候,注意看后面小括号中的 Added in XXX,这个表示支持该变量curl所需的最低版本,查看curl版本使用curl -V。如果版本不够,curl会提示类似下面的错误。

       

    curl: unknown --write-out variable: 'redirect_url'

       

       

    curl -w举例

    检查一批URLHTTP状态:

    cat url.txt|while read line;

    do curl -I $line -m 5 --connect-timeout 5 -o /dev/null -s -w "$line "%{http_code}" ";

    done>ok.txt

       

       

    URL返回状态码:curl -s -m 10 -o /dev/null -w %{http_code} https://www.baidu.com

  • 相关阅读:
    16、使用limit offset 分页时,为什么越往后翻越慢?如何解决?
    字符串的排列
    从上往下打印二叉树
    栈的压入、弹出序列
    二叉树的镜像
    合并两个排序的链表
    链表中倒数第K个结点
    调整数组顺序使奇数位与偶数前面
    在O(1)时间删除链表结点
    从头到尾打印链表
  • 原文地址:https://www.cnblogs.com/liufarui/p/10960116.html
Copyright © 2020-2023  润新知