3

我正在尝试通过 Python 的请求库发出一个简单的发布请求,但我收到了一个错误的请求错误(400),而我的 url 应该是正确的,因为我可以使用它来执行获取。我对 REST 请求非常陌生,我阅读了许多教程和文档,但我想我仍然没有得到一些东西,所以我的错误可能是基本的。也许对我应该通过 POST 发送的 url 类型缺乏了解。这是我的代码:

import requests
v_username = "username"
v_password = "password"
v_headers = {'content-type':'application/rdf+xml'}
url = 'https://my.url'
params = {'param': 'val_param'}
payload = {'data': 'my_data'}
r = requests.post(url, params = params, auth=(v_username, v_password), data=payload, headers=v_headers, verify=False)
print r

我使用了请求文档的示例。

4

1 回答 1

3

我有一个类似的问题,我尝试将参数更改为数据或使用 json.dumps():

from json import dumps

r = requests.post(url, params=dumps(params), auth=(v_username, v_password), data=payload, headers=v_headers, verify=False)

或者

r = requests.post(url, data=dumps(params), auth=(v_username, v_password), data=payload, headers=v_headers, verify=False)
于 2016-04-25T17:11:36.137 回答