curl指令速查

  • -A 指定客户端用户代理标头,User-Agent

    curl -A  'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)   
      Chrome/76.0.3809.100 Safari/537.36'  www.baidu.com
    
  • -b 参数用来向服务器发送cookie

    curl -b "foor=bar" www.baidu.com
    
  • -c参数将服务器设置的Cookie写入一个文件

    curl -c cookies.txt www.baidu.com
    
  • -d 参数用于发送post请求的数据体
    使用-d 参数http请求头会自动加上标头Content-Type :application/x-www-form-urlencoded并且会自动将请求转为POST方法,因此可以省略-X POST

    curl -d "username=zhangsan" www.baidu.com
    
  • -data-urlencode 和-d的区别在于 --data-urlencode会自动发送的数据进行URL编码。

    curl -data-urlencode ‘username=zhangsan’ www.baidu.com
    
  • -e 用于设置Http 的标头Referer 表示请求的来源

    curl -e 'www.baidu.com?username=zhangsan' www.baidu.com               
    
  • -F 参数西用力啊向服务器上传二进制文件

    curl -F '[email protected]' www.baidu.com
    #指定MIME 类型
    curl -F '[email protected];type=image/png' www.baidu.com
    #指定文件名
    curl -F '[email protected];filename=me.png' www.baidu.com 
    原始文件是1.png;服务器接受的文件名是me.png
    
  • -H 参数添加Http请求的标头

    curl -H 'Accept-Language:en-US' www.baidu.com
    
  • -i 参数打印出服务器回应的Http 标头

    curl -i www.baidu.com
    
  • -I 参数向服务器发出head请求,然后将服务器的标头打印出来

    curl  -I www.baiduc.com
    
  • -k 参数指定跳过SSL监测

    curl -k www,baidu.com
    
  • -L 参数会让HTTP请求跟随服务器的重定向。curl默认不跟随重定向

    curl -L -d 'tweet=hi' www.baidu.com
    
  • --limit-rate限制http请求和回应的带宽,模拟慢网速的环境

    curl --limit-rate 200k www.baidu.com
    
  • -o参数将服务器的回应保存成文件,等同于wget命令

    curl -o example.html www.baidu.com
    
  • -O 参数将服务器回应保存成文件,并将URL的最后部分当作文件名

    curl -O https://author.baidu.com/home
    
  • -s 参数将不输出错误和进度信息

curl -s www.baidu.com
  • -S 参数指定只输出错误信息

    curl -S www.baidu.com
    
  • -v 参数输出通信的整个过程

    curl -v www.baidu.com
    
  • -x 参数指定 http请求的代理

     curl -x socks5://james:[email protected]:8080 https://www.example.com
     http请求通过 james:[email protected]:8080  的socket代理发出 如果没有指定代理协议默认为http
    
  • -X参数指定http请求方法

    curl -X POST www.baidu.com
    

你可能感兴趣的:(curl指令速查)