深色模式
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 请求的代理。
