curl使用

本文中所有请求的apiurl代替

1
2
3
4
5
6
7
curl url # GET请求,相当于curl -XGET url

curl -XPOST url -d 数据 -H 请求头 # POST请求,多个首部可以使用多个-H

curl -XPOST url -d 数据 # PUT请求

curl -XDELETE url # DELETE请求
1
curl -I url
https://cdn.jsdelivr.net/gh/JokerZhang66/images@master//img/image-20221007183637368.png
1
2
3
curl -O url # 直接下载,大O
curl -o 文件名 url # 另存为其他文件名,小o
curl -C - url # 恢复下载
https://cdn.jsdelivr.net/gh/JokerZhang66/images@master//img/image-20221007184123144.png
1
curl -L url

-v 参数表示显示一次 http通信的整个过程,包括端口连接和http request头信息

1
curl -v url
1
2
3
curl -x http://127.0.0.1:1217 https://www.youtube.com/

curl --proxy "http://127.0.0.1:1217" https://twitter.com/ # 或者使用--poroxy
1
2
3
curl -u 用户名:密码 -O ftp文件地址 # 下载文件

curl -u 用户名:密码 -T 文件 ftp服务器地址 # 上传文件