curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。
本文介绍它的主要命令行参数,作为日常的参考,方便查阅。
1. 不带有任何参数时,curl 就是发出 GET 请求。
curl "https://www.baidu.com"
2. -v参数输出通信的整个过程,用于调试。
curl -v https://www.baidu.com
3. -X参数指定 HTTP 请求的方法
curl -X POST https://www.baidu.com
4. --data/-d 参数用于发送 POST 请求的数据体
curl -d "client_id=NG" -X POST https://www.baidu.com
5. 详细举例: 指定三个参数(&连接)进行Post请求,并且显示详细通信过程
curl -vX POST "https://www.baidu.com" -d "client_id=xxx&client_secret=xxx&grant_type=xxx"
对应的python请求:
def generate_token():
req = requests.post(ip, json={"client_id": 'xxx', "client_secret": 'xxx', "grant_type": 'xxx'},headers=headers,proxies=proxies)
print("响应数据:",req.text)