Python POST请求400 Bad requst

时间:2018-01-13 15:15:03

标签: python

我正在尝试将POST数据发送到网址,但我收到400 Bad Request。问题是什么?

import requests

r = requests.post("http://tupodomen.info/api/login", data={'username': 
'<login>', 'password': '<password>'}, headers={'content-type': 
'application/x-www-form-urlencoded'})
print(r.status_code, r.reason)
print(' <<<< ')
k=input("press close to exit") 

1 个答案:

答案 0 :(得分:1)

如果没有关于您正在呼叫的端点上的文档,那么回答这个问题几乎是不可能的。 400通常意味着请求的格式有问题。一种可能性是你尝试发送一个Python字典,它应该是字符串化的JSON,或者你应该使用json参数。

使用json参数:

r = requests.post("http://tupodomen.info/api/login", json={'username': 
'<login>', 'password': '<password>'}, headers={'content-type': 
'application/x-www-form-urlencoded'})

字符串化数据:

r = requests.post("http://tupodomen.info/api/login", data=json.dumps({'username': 
'<login>', 'password': '<password>'}), headers={'content-type': 
'application/x-www-form-urlencoded'})