python requests 400错误_使用python request.post函数时出现错误的请求错误400

我试图通过Python的请求库发出一个简单的发帖请求,但我的URL正确时,我得到了一个错误的请求错误(400),因为我可以用它来执行获取.

我是REST请求的新手,我阅读了许多教程和文档,但我想仍然有一些我不了解的东西,所以我的错误可能是基本的.也许我应该通过POST发送的网址类型缺乏了解.这是我的代码:

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

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

解决方法:

我有一个类似的问题,我尝试将参数更改为数据或使用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)

你可能感兴趣的:(python,requests,400错误)