linux系统
[-X]指定method:GET,POST等
curl -X GET 'www.baidu.com'
[-b]设置cookie
curl -b "key1=val1;key2=val2;" http://www.baidu.com
也可以使用[-H 'cookie:xxx']
curl -H 'cookie: key1=val1;key2=val2;' http://www.baidu.com
[-c 文件名]接收cookie,存于文件中
curl -c /tmp/cookies http://www.baidu.com
[-d post请求带参数]
curl -d "name=value&name2=value2" http://www.baidu.com
[-H]设置header,可以多次使用-H设置多个值
curl -H "Content-Type: text/html; charset=utf-8" -H 'user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36' 'https://www.baidu.com'
如果设置了-H "Accept-Encoding: gzip"
压缩,要用gunzip
解压
curl -H 'Accept-Encoding:gzip' 'www.baidu.com' | gunzip | more
windows系统
需要安装curl和iconv
curl www.baidu.com | iconv -f utf-8 -t gbk
相关网站
http://gnuwin32.sourceforge.net/packages/libiconv.htm
https://www.cnblogs.com/davidwang456/p/4266867.html
http://www.ruanyifeng.com/blog/2019/09/curl-reference.html