杂项
Curl

cURL

curl 常用的参数

默认 get 请求

curl URL

-X 指定请求方法

  • 指定 post 请求
curl -X POST URL
  • 添加数据
curl -X POST -d "key=value" URL

-H 添加请求头

# 添加请求头
curl -H "Content-Type: application/json" -H "Accept: application/json" URL
  • -I 只显示响应头
curl -I URL

-o-O 选项

  • 不修改文件名
curl -O https://example.com/1.png
  • 修改文件名
curl -o file.png https://example.com/1.png

--limit-rate 限制传输速率

  • 限制传输速率为 10mb/s,不设置单位默认为 b/s
curl --limit-rate 10m -O https://example.com/1.png

-C - 断点续传

curl -C - -O https://example.com/1.png

-L 跟随重定向

curl -L URL

-v 显示详细信息

包含握手过程、请求头、响应头、响应体等

curl -v URL

--proxy 使用代理

curl --proxy 协议://用户名:密码@代理地址:端口 URL
curl --proxy "http://user:passwd@127.0.0.1:1234" URL

-T 上传文件

curl -T file.txt URL
  • FTP 上传文件
curl -u 用户名:密码 -T 文件名 ftp://ftp.example.com