curl命令
curl get请求
curl https://www.baidu.com
curl post请求
curl -X -POST https://www.baidu.com
-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' https://www.baidu.com
-b 向服务器发送cookie
- 发送单个
curl -b 'a=a' https://www.baidu.com
- 发送多个
curl -b 'a=a' -b 'b=b' https://www.baidu.com
- 文件发送
curl -b cookie.tx https://www.baidu.com
文件内容如下
# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.baidu.com TRUE / FALSE 1576026618 BDORZ 27315
存入服务器cookie到文件
curl -c cookie.txt https://www.baidu.com
-d 传递数据
- 一起传递
curl -d'login=test&password=123456'-X POST https://www.baidu.com
- 单独传递
curl -d'login=test' -d'password=123456' -X POST https://www.baidu.com
- 以文件传递
curl -d '@test.txt' -X -POST https://www.baidu.com
--data-urlencode 传递数据会被urlencode
curl --data-urlencode 'test=hello world' https://www.baidu.com
-F 传递文件
指定文件名称,文件类型
curl -F 'file=@1.png;type=image/png;filename=test.png' https://www.baidu.com
-G 构建网络url请求
- 如构建https://www.baidu.com?a=1&b=2,去掉-G是post请求
curl -G -d 'a=1' -d 'b=2' https:/www.baidu.com
- 进行urlencode请求
curl -G --data-urlencode 'a=1' -d 'b=2' https:/www.baidu.com
添加头信息
curl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://www.baidu.com
-i -I 分别是指服务器响应与发送给服务器的头信息
-k 跳过ssl检测
--limit-rate 限制请求速率
curl --limit-rate 200k https://www.baidu.com
-u 服务器认证
curl -u 'bob:12345' https://www.baidu.com
curl https://bob:12345@www.baidu.com
curl -u 'bob' https://www.baidu.com










网友评论