如何在python中创建与此curl调用等效的函数?
我面临以下代码的问题:如何在python中创建与此curl调用等效的函数?,python,curl,python-requests,postman,Python,Curl,Python Requests,Postman,我面临以下代码的问题: !curl -X POST \ -H 'Content-Type':'application/json' \ -d '{"data":[[4]]}' \ http://0.0.0.0/score 如何将此代码转换为Python函数或使用Postman import requests payload = { "data": [[4]] } headers = { 'Content-Type': "applicatio
!curl -X POST \
-H 'Content-Type':'application/json' \
-d '{"data":[[4]]}' \
http://0.0.0.0/score
如何将此代码转换为Python函数或使用Postman
import requests
payload = {
"data": [[4]]
}
headers = {
'Content-Type': "application/json",
}
server_url = 'http://0.0.0.0/score'
requests.post(server_url, json = payload, headers = headers)
应该大致相当于curl命令
否则,要将curl转换为Python命令,可以使用以下工具
Postman提供了一个方便的导入curl命令的方法,就像您将命令粘贴为原始文本一样。
结果也可以使用Postman。与请求库的最短等效项如下所示:
导入请求pip安装请求
r=请求。posthttp://0.0.0.0/score,json={data:[[4]]}
请求将自动为此请求设置适当的内容类型标头
请注意,由于curl和请求总是隐式地设置它们自己的头集,因此请求头中仍然存在一些差异
curl命令将发送以下标题集:
接受:*/*,
内容长度:8,不是实际的内容长度
内容类型:application/json,
主机:httpbin.org,用于测试
用户代理:curl/7.47.0
和请求头将如下所示:
接受编码:gzip,deflate,
主持人:httpbin.org,
用户代理:python请求/2.22.0,
内容长度:8,
接受:*/*,
内容类型:application/json
因此,如果需要,可以在headers=关键字参数中手动指定用户代理标头。
但仍将使用压缩。另请参见!