编程语言
首页 > 编程语言> > 使用python request.post函数时出现错误的请求错误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-2-7,python-requests,http-post,http-status-code-400,python
来源: https://codeday.me/bug/20191122/2060445.html