Linux Curl常用命令

CURL是一个开源项目,基于网络协议,对指定URL进行网络传输。涉及是任何网络协议传输,但不涉及对具体数据的具体处理。

发送Get请求

响应内容返回至屏幕

1
curl curl https://catonmat.net

响应内容保存至文件response.txt

1
curl -o response.txt https://catonmat.net

发送POST请求

发送带表单数据的 POST 请求

1
curl -d 'login=emma' -d 'password=123' https://google.com/login

读取文件内容发送的 POST 请求

1
curl -d '@data.txt' https://google.com/login

携带Cookies

携带空Cookies

1
curl -b 'session=' https://google.com

携带Cookies

1
curl -b 'session=abcdef' https://google.com

访问并写入Cookies到文件

1
curl -c cookies.txt https://www.google.com

读取Cookies文件访问

1
curl -b cookies.txt https://www.google.com

跳过SSL检测

1
curl -k https://www.example.com

跟随服务器重定向

1
curl -L -d 'tweet=hi' https://api.twitter.com/tweet

修改用户代理

将用户代理更改为 Chrome

1
curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://google.com

假装成谷歌机器人

1
curl -A 'Googlebot/2.​​1 (+http://www.google.com/bot.html)' https://washingtonpost.com

HTTP身份验证

1
curl https://bob:12345@google.com/login

限制Curl

限制为每秒 200 KB,一般用于模拟慢网速环境

1
curl --limit-rate 200k https://google.com

限制为每秒 1 个字节

1
curl --limit-rate 1 https://google.com

输出通信过程

一般用于调试

1
curl -v https://www.example.com

不输出错误和进度信息

如运行正常,会正常显示结果

1
curl -s https://www.example.com

Linux Curl常用命令
https://zhouyinglin.cn/post/6793f937.html
作者
小周
发布于
2023年3月6日
更新于
2023年3月6日
许可协议