curl基本用法

一、查看网页源代码

curl www.sina.com

如果要保存该网页,使用"-o"参数,这相当于使用wget命令。

curl -o [文件名] www.sina.com

二、自动跳转

有的网址是自动跳转的,使用"-L"参数,curl就会跳转到新的网址。

curl -L www.sina.com

三、显示头信息

显示http response的头信息和网页代码:curl -i www.sina.com
只显示http response的头信息:curl -I www.sina.com

四、显示通信过程

"-v"参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。

curl -v www.sina.com
详细:
curl --trace output.txt www.sina.com
curl --trace-ascii output.txt www.sina.com

五、发送表单信息

GET方法

curl example.com/form.cgi?data=xxx

POST方法

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

六、HTTP动词

curl默认的http动词是get,使用"-X"参数可以支持其他动词。

curl -X POST www.example.com
curl -X DELETE www.example.com

七、文件上传

curl --form upload=@localfilename --form press=OK [URL]

八、Referer字段

在http request头信息中,referer表示从哪里跳转过来的。

curl --referer http://www.example.com http://www.example.com

九、User Agent字段

User Agent字段表示客户端的设备信息。

curl --user-agent "[User Agent]" [URL]

十、cookie

使用"--cookie"参数,可以让curl发送cookie。

curl --cookie "name=xxx" www.example.com

"-c cookie-file"可以保存服务器返回的cookie到文件,"-b cookie-file"可以使用这个文件作为cookie信息,进行后续的请求。

curl -c cookies http://example.com
curl -b cookies http://example.com

十一、增加头信息

curl --header "Content-Type:application/json" http://example.com

十二、HTTP认证

有些网域需要HTTP认证,这时curl需要用到"-user"参数。

curl --user name:password example

你可能感兴趣的:(curl基本用法)