我正在尝试将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")
答案 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'})