curl工具
只显示头部信息
curl -l url
显示全部信息
curl -i url
显示get请求全过程解析
curl -v url
抓取页面内容到一个文件中
curl -o a.txt url
按照服务器上的文件名,自动存在本地
curl -O url
注:其中url末尾是文件名,下载到本地也是该文件名
指定请求方式
curl -X GET url
curl -X POST -d "" url
请求头带Cookie参数
curl -H "Cookie:username=XXX" url
存储cookie到文件
curl -d "name=zhangsan&password=123" url -c ./cookie
携带cookie文件
curl url -b ./cookie
直接指定cookie
curl --cookie "name=zhangsan" url
form表单提交操作
curl -F profile=@portrait.jpg url
注:curl可以通过-F命令来以Content-Type:multipart/form-data的形式向server
post数据,该命令允许提交二进制文件等。可以使用@前缀来制定提交的内容为一个文件,
也可以使用<符号来提交文件中的内容
如果POST内容需要转义,比如中文字符、空格等,可以使用 --data-urlencode:
curl url --data-urlencode "name=汤姆" --data-urlencode "password=123"
注意:
如果将多个参数用一个--data-urlencode命令发送,服务端接收的参数为(name
参数:tom&password,password参数:null),所以用--data-urlencode命令时
,最好将参数分开传