Python请求PUT不起作用,但cURL确实如此

时间:2014-03-30 11:48:04

标签: python rest curl https python-requests

我希望用Pipeline Deals APIPUT数据发送到Python中的Requests,虽然我得到Response 200但数据实际上并未成功{ {1}}。当我使用PUT发出完全相同的请求时,确实如此。这是不起作用的Python代码:

cURL

当我运行此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"

谢谢!

1 个答案:

答案 0 :(得分:2)

将一位改为网址:

url = "https://api.pipelinedeals.com/api/v3/companies/14634816.json?api_key=MY_API_KEY"

然后是参数:

param = {"company[name]":"Python"}

现在到PUT

r = requests.put(url, data=param)