curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出"(stdout)上面。它支持多种协议,下面列举其常用功能。
直接在 curl 命令后加上网址
> curl www.sina.com
有的网址是自动跳转的。使用 -L
参数,curl 就会跳转到新的网址
> curl -L www.sina.com
-i
参数可以显示 http response 的头信息,连同网页代码一起。-I
参数则只显示 http response 的头信息。
> curl -i www.sina.com
-v
参数可以显示一次 http 通信的整个过程,包括端口连接和 http request 头信息。
> curl -v www.sina.com
发送表单信息有 GET 和 POST 两种方法。GET 方法相对简单,只要把数据附在网址后面就行。
> curl example.com/form.cgi?data=xxx
POST 方法必须把数据和网址分开,curl 就要用到 --data
或者 -d
参数。
> curl -X POST --data "data=xxx" example.com/form.cgi
如果你的数据没有经过表单编码,还可以让 curl 为你编码,参数是 --data-urlencode
。
> curl -X POST--data-urlencode "date=April 1" example.com/form.cgi
curl 默认的 HTTP 动词是 GET,使用 -X
参数可以支持其他动词。
> curl -X POST www.example.com
> curl -X DELETE www.example.com
这个字段是用来表示客户端的设备信息。服务器有时会根据这个字段,针对不同设备,返回不同格式的网页,比如手机版和桌面版。
浏览器的 User Agent 是: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36
curl 可以这样模拟:
> curl --user-agent "[User Agent]" [URL]
更多:
> curl --help
原文:https://www.cnblogs.com/yuzhaoblog/p/12401209.html