【发布时间】:2014-05-09 17:32:58
【问题描述】:
我正在使用Requests 将PUT 数据发送到Python 中的Pipeline Deals API,虽然我得到了Response 200,但数据实际上并没有成功PUT。当我使用cURL 提出完全相同的请求时,它确实如此。这是不起作用的 Python 代码:
param = {'api_key': 'MY API KEY'}
url = "https://api.pipelinedeals.com/api/v3/companies/14634816.json"
r = requests.put(url, params=param, data="company[name]=Python")
print r
--> <Response [200]>
当我运行这个cURL 代码时,它可以工作:
curl --X PUT -d "company[name]=cURL" \
"https://api.pipelinedeals.com/api/v3/companies/14634816.json?api_key=SAME_API_KEY"
我错过了什么吗?或者我是否可能遇到了请求库中的错误,例如 https 附近?
谢谢!
【问题讨论】:
-
尝试使用
--verbose选项运行 curl 并将请求标头与 python 请求中的标头进行比较
标签: python rest curl https python-requests