我无法成功地将 curl post 命令转换并执行到 python 代码。
curl 命令
curl -X POST -H "Content-Type:application/json; charset=UTF-8" -d '{"name":joe, "type":22, "summary":"Test"}' http://url
转换后的代码
import requests
import json
url="http://url"
data = {"name":joe, "type":22, "summary":"Test"}
headers = {'Content-type': "application/json; charset=utf8"}
response = requests.post (url, data=json.dumps(data), headers=headers)
print response.text
print response.headers
我没有得到任何回应,当我从 shell 手动执行它时它工作正常,但是当我执行代码时,没有任何反应,我没有看到错误或任何东西。
最佳答案
如果您使用的是最新版本的请求之一: 尝试使用“json”kwarg(无需显式转换为 json)而不是“data”kwarg:
response = requests.post(url, json=data, headers=headers)
注意:另外,通过这种方式您可以省略“Content-type” header 。
关于python - 将 CURL Post 转换为 Python 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39706735/