Python:请求补丁方法不起作用

时间:2017-01-12 14:56:29

标签: python api python-requests

我有下面的代码可以正常运行并带回我需要的代码

Connection

但是,当我将其更改为服务器接受的import requests from requests.auth import HTTPBasicAuth response = requests.get('https://example/answers/331', auth=HTTPBasicAuth('username', 'password'),json={"solution": "12345"}) print response.content 方法时,我会收到以下错误。有什么想法吗?

patch

由于

2 个答案:

答案 0 :(得分:1)

尝试使用带有以下标头的POST请求:X-HTTP-Method-Override:PATCH 这是Oracle Service Cloud REST API实现和is documented所独有的。

答案 1 :(得分:0)

如果浏览器或客户端应用程序不支持PATCH请求,或者网络中介阻止PATCH请求,则可以通过提供X-HTTP-Method-Override标头将HTTP隧道与POST请求一起使用。

示例:

import requests

restURL = <Your REST URL>
params = {'field': 'val'}
headers = {'X-HTTP-Method-Override':'PATCH'}
try:
    resp = requests.post(restURL, json=params, auth=('<uname>', '<pwd>'), headers=headers)
    print resp
except requests.exceptions.RequestException as err:
    errMsg = "Error: %s" % err  
    print errMsg