curl使用指南(转帖)
作者:互联网
参考链接:http://www.ruanyifeng.com/blog/2011/09/curl.html
参考链接:https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
帖子内容来源与阮一峰的博客,自己做了一些修改,感谢阮一峰大神的分享
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。
它支持多种协议,下面举例讲解如何将它用于网站开发。
一、查看网页源码
直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短):
curl -o [file_name] www.sina.com
可以把网页的源码保存在操作的目录下, 没有-o就直接再屏幕终端输出
二、自动跳转
有的网址是自动跳转的。使用`-L`参数,curl就会跳转到新的网址。
你可以测试
curl www.360buy.com
curl -L www.360buy.com的数据,
你会发现第二个跳转到jd.com的新域名了
三、显示头信息
`-i`参数可以显示http response的头信息,连同网页代码一起。
curl -i www.360buy.com
输出:
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Mon, 23 Nov 2020 09:29:52 GMT
Content-Type: text/html
Content-Length: 178
Connection: keep-alive
Location: http://www.jd.com/
Age: 3237
Via: http/1.1 ORI-BJ-CT-YF-PCS-22 (jcs [cSsSfU]), https/1.1 ORI-CLOUD-HEN2-MIX-40 (jcs [cHs f ]), http/1.1 ZHJ-CT-6-MIX-23 (jcs [cRs f ])
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
X-Trace: 301-1606120555667-0-0-0-0-0;301-1606120555666-0-0-0-1-1;301-1606120555831-0-0-0-1-1;301-1606123792642-0-0-0-1-1
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
`-I`参数则是只显示http response的头信息。
curl -I www.360.com
输出
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Mon, 23 Nov 2020 09:32:05 GMT
Content-Type: text/html
Content-Length: 178
Connection: keep-alive
Location: https://www.360.cn
四、显示通信过程
`-v`参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。
curl -v
curl --trace-ascii output.txt www.sina.com
可以指定文件的输出
五、发送表单信息
get比较简单,直接网址后面传参就可以了.
curl httpbin.org/get?name=sidian
输出
{
"args": {
"name": "sidian"
},
"headers": {
"Accept": "*/*",
"Host": "httpbin.org",
"User-Agent": "curl/7.71.1",
"X-Amzn-Trace-Id": "Root=1-5fbb855a-78cc767c025b21d97b6c80ae"
},
"origin": "183.134.218.234",
"url": "http://httpbin.org/get?name=sidian"
}
post方法
POST方法必须把数据和网址分开,curl就要用到--data参数。
标签:www,http,301,转帖,www.360,curl,使用指南,com 来源: https://www.cnblogs.com/sidianok/p/14025940.html