深色模式
curl 工具用法
命令选项
-X
: 指定 HTTP 请求的方法。请求方法要大写,如:
POST
bash
curl -X POST https://www.example.com
-H
: 添加Header。
bash
curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://google.com
-d
: 添加request body。
bash
curl -d'login=emma&password=123'-X POST https://google.com/login
# 或者
curl -d 'login=emma' -d 'password=123' -X POST https://google.com/login
--data-urlencode
: 相当于-d
加 URL 编码。-F
: 上传二进制文件
bash
curl -F 'file=@photo.png' https://google.com/profile
# 指定MIME类型
curl -F 'file=@photo.png;type=image/png' https://google.com/profile
# 文件重命名
curl -F 'file=@photo.png;filename=me.png' https://google.com/profile
-G
: 构造 URL 的查询字符串。
bash
curl -G -d 'q=kitties' -d 'count=20' https://google.com/search
# 相当于 curl https://google.com/search?q=kitties&count=20
-v
: 打印所有信息。
bash
curl -v https://www.example.com
curl --trace - https://www.example.com
-o
: 将响应保存为文件,相当于wget
命令。
bash
curl -o example.html https://www.example.com
-O
: 将响应保存为文件,并用url的最后部分作为文件名。-L
: 跟随重定向,curl默认不重定向。-A
: User-Agent-b
: cookie-c
: 保存返回的cookie。-e
: Referer-i
: 打印返回的Header。-I
: 发送HEAD请求,打印返回的Header。-k
: 跳过ssl检测。--limit-rate
: 限制请求与响应带宽。-s
: 不输出错误和进度信息。-S
:-u
: 设置用户名和密码。-x
: 指定 HTTP 请求的代理。