curl基本语法:
curl [options...] <url>
options参数说明:
-A: 设置用户代理标头 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' https://google.com
-b: 设置cookie curl -b 'foo=bar' https://google.com
-d: 指定post请求发送的参数. 使用该参数, 请求头会默认加上Content-Type : application/x-www-form-urlencoded, 并使用POST方式请求. curl -d 'a=666' -d 'b=999' https://google.com
--data-urlencode: 与-d参数相同, 不过发送前会对参数进行urlencode.
-F: 上传文件. curl -F 'file=@photo.png' https://google.com 同时也可以指定文件名和MIME类型: curl -F 'file=@photo.png;filename=me.png;type=image/png' https://google.com 该请求,服务器会接收到名为me.png,类型为image/png格式的文件.
-G: 指定发送GET请求,并将由'-d, '--data-urlencode等选项指定的参数拼接在url后面, 而不是放在请求的body里.
-H: 指定请求头, post请求发送json请求: curl -d '{"login": "admin", "pass": "123"}' -H 'Content-Type: application/json' https://google.com/login
-i: 响应的数据中显示HTTP响应头
-L: 指定跟随服务器的重定向,默认不跟随
-o: 将服务器返回保存到指定文件 curl -o example.html https://www.example.com
-v: 显示整个通信过程,调试时很有用.会显示具体的请求体和响应体. --trace参数会显示更具体的二进制信息.
-x: 指定代理 curl -x 'http://username@password@127.0.0.1:80' https://www.example.com 使用127.0.0.1代理,并指定用户名和密码.
-X: 指定请求方法.curl -X POST https://www.example.com

常用场景下的例子:

标签: none

添加新评论