logo头像
Snippet 博客主题

curl 命令整理

本文于 545 天之前发表,文中内容可能已经过时。

自动跳转

1
curl -L www.sina.com

显示头信息

1
curl -i www.sina.com

显示请求显示各项时间指标

1
2
3
curl -o /dev/null -s -w ‘%{time_total}’ http://www.miotour.com
curl -o /dev/null -s -w ‘%{http_code}’ http://www.miotour.com
curl -o /dev/null -s -w %{http_code}:%{time_connect}:%{time_starttransfer}:%{time_total} http://www.miotour.com

显示通信信息

1
2
3
curl -v www.sina.com
curl --trace output.txt www.sina.com
curl --trace-ascii output.txt www.sina.com

post 请求

1
2
3
4
5
6
7
curl -d "user=Summer&passwd=12345678" "http://127.0.0.1:8080/check_your_status"

curl -X POST --data "data=xxx&data1=1231" example.com/form.cgi
curl -X POST "http://192.168.2.43:8801/graph/hashrate/search?minerType=1&timeType=123" -H "accept: */*" -H "userId: 12"

post方法还可以这样,传递json数据
curl -H "Content-Type:application/json" -X POST --data '{"message": "sunshine"}' http://localhost:8000/

表达编码

1
curl -X POST--data-urlencode "date=April 1" example.com/form.cgi

添加头信息

1
2
curl --user-agent "[User Agent]" [URL]
curl --cookie "name=xxx" www.example.com

上传文件

1
2
curl -T wordpress.zip ftp://james:123456@202.121.137.58/path/to/backup/
curl -T data.tar.gz -u james sftp://202.121.137.58/

下载文件

重定向

1
curl -L -o 'file.zip' 'http://example.com/download.php?fileID=foo'

下载需要用户名,密码

1
2
curl -O ftp://james:123456@202.121.137.58:21/path/to/backup.tar.gz
curl -O http://james:123456@202.121.137.58/file/path/data.tar.gz

节省带框

1
curl -L -O --compressed 'http://example.com/large.report-tab.html'

显示下载进度

1
curl -# -O http://wordpress.org/latest.zip

重命名

1
curl -o wordpress-3.8.zip 'http://wordpress.org/latest.zip'

带加密的连接

1
2
curl --ftp-ssl -u james:123456 -O ftp://202.121.137.58:21/backups/07/07/2012/mysql.blog.sql.tar.gz
curl -u james -O sftp://202.121.137.58/backups/data.tar.gz