curl常用选项
curl常用选项
水海云 发表于3个月前
curl常用选项
  • 发表于 3个月前
  • 阅读 13
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

  1. 通过-o/-O选项保存到指定文件

    • -o: 将文件保存为命令行中指定的文件名的文件中
    • -O: 使用URL中默认的文件名保存文件到本地

    同样可以使用转向字符">"对输出进行转向输出。同时获取多个文件:

         curl -O url1 -O url2
    

    若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。

  2. 通过-L选项实现重定向

    默认情况下CURL不会发送HTTP Location headers(重定向).当一个被请求页面移动到另一个站点时,会发送一个HTTP Loaction header作为请求,然后将请求重定向到新的地址上。

  3. -x 选项可以为CURL添加代理功能

  4. 通过 --data/-d 方式指定使用POST方式传递数据

     curl -u username --data "param1=value1" https://api.github.com
    

    也可以指定一个文件,将该文件中的内容当作数据传递给服务器端:

     curl --data @filename https://github.api.com/authorizations
    

    默认情况下,通过POST方式传递过去的数据中若有特殊字符,首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:

     curl -d "value%201" http://hostname.com
    

    在新版本的CURL中,提供了新的选项 --data-urlencode,通过该选项提供的参数会自动转义特殊字符。

     curl --data-urlencode "value 1" http://hostname.com
    
标签: curl
共有 人打赏支持
粉丝 49
博文 109
码字总数 92537
×
水海云
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: