获取网页
curl "www.baidu.com"
保存网页
-o 指定保存的网页名
-O 根据网页自动设置保存的文件名
curl -o baidu.html "www.baidu.com"
curl -O "www.baidu.com"
网页重定向
当我们浏览器中访问新浪网址http://www.sina.com的时候会自动跳转到http://www.sina.com.cn ,而curl命令并不会自动跳转,此时需要指定 -L 参数。
curl www.sina.com
curl -L www.sina.com
指定请求方式和传递参数
-X 用来指定请求方式 常用的就是post和get,不指定默认是get请求
curl -X GET "www.xxxx.com?param1=1"
curl -X POST --data "param1=1¶m2=2" "www.xxxx.com"
对请求参数进行编码
用--data-urlencode参数对请求参数进行编码
curl -X POST --data-urlencode "param1=1¶m2=2" "www.xxxx.com"
显示请求的详细信息
-v 参数可以显示请求的详细信息,包括端口连接和http request头信息。
curl -v "www.baidu.com"
显示响应的头信息
-i 可以显示http response的头信息,同时也会显示网页的源码,如果只想显示头信息可以用 -I 参数
curl -i "www.baidu.com"
curl -I "www.baidu.com"
断点续传
用-C参数可以实现断点续传的功能
curl -C - -O "www.xxx.com/yyyy.mp4"
上面这条命令可以在还未执行完成的时候结束掉重新再执行一次查看效果。
表单文件上传
使用 -F 参数,以向微信公众号新增临时素材为例
curl -F media=@test.jpg "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE"
设置请求的头信息
使用 --header 参数
curl --header "Content-Type:application/json" "www.xxxxxx.com"
指定客户端的设备
使用 --user-agent 参数,有时候服务器会根据用户使用的设备返回针对此设备的页面。
curl --user-agent "User Agent" "www.baidu.com"
更多的参数和使用方法 可以使用curl --help命令和man命令查看
网友评论