-
Curl是什么
- 是一种命令行工具,能够向服务器发送网络接口请求,获得返回数据并进行提取。
- 返回数据显示在标准输出(stdout)上面。
-
Curl使用
- Linux帮助命令
- curl --help
- man curl
- 格式
- curl [option1] [option2] [...] <url>
- 默认发送GET请求
- 示例:
#!/bin/bash curl http://httpbin.org/get # 把返回数据标准输出重定向到txt文件 curl http://httpbin.org/get > res.txt
- 示例:
- 参数
-
-X,指定请求方法
-
#! /bin/bash curl -X POST http://httpbin.org/post curl -X PUT http://httpbin.org/put
-
-
-I,只返回请求的头信息
-
curl -I http://httpbin.org/get
-
-
-d,以POST方法请求url,并发送相应的参数
-
curl -d "a=1&b=2&c=3" http://httpbin.org/post # 请求体为一个文件 curl -d @./image.png http://httpbin.org/post
-
-
-A 设置user-agent
-
curl -A "Chrome" http://httpbin.org/get
-
-
-
-O 下载文件并以远程的文件名保存
-
curl -O http://httpbin.org/image/jpeg open jpeg # 打开jpeg文件
-
-
-o,下载文件并以指定的文件名保存
-
# 命名为fox.jpeg curl -o fox.jpeg http://httpbin.org/image/jpeg
-
-
-L,跟随重定向请求
-
curl -I https://baidu.com curl -IL https://baidu.com
-
-
-H,设置头信息
-
# 设置图片文件的格式为.png curl -o image.png -H "accept:image/png" http://httpbin.org/image/jpeg open image.png # 设置图片文件的格式为.webp curl -o image.webp -H "accept:image/webp" http://httpbin.org/image/jpeg open image.webp
-
-
-k,允许发起不安全的SSL请求(连接到没有证书的SSL站点)
-
curl https://12306.cn curl -k https://12306.cn
-
-
-b,设置cookies
-
curl -b a=test http://httpbin.org/cookies
-
-
-x,proxy使用,可以使请求走代理工具捕获到
-
curl -x "http://127.0.0.1:8888" http://httpbin.org/get
-
-
-
- Linux帮助命令
希望这篇总结可以对看这篇文章的小伙伴有帮助哦~