将CURL Post转换为Python请求失败

我无法成功转换并执行curl post命令到
python代码.

卷曲命令

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手动执行它时工作正常,但是当我执行代码时,没有任何反应,我没有看到错误或任何东西.

最佳答案 如果您在您的环境中配置了代理,请在您的会话/请求中定义它.

例如,使用会话:

my_proxies = {  
'http': 'http://myproxy:8080',  
'https': 'https://myproxy:8080'  
}  

session = requests.Session()  
request = requests.Request('POST', 'http://my.domain.com', data=params_template, headers=req_headers, proxies=my_proxies)  
prepped = session.prepare_request(request)  
response = session.send(prepped)  

看文档:
要求http://docs.python-requests.org/en/master/user/quickstart/
会议http://docs.python-requests.org/en/master/user/advanced/

点赞