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命令时
,最好将参数分开传

原文地址:https://www.cnblogs.com/archimedes-euler/p/12082398.html