我一直在寻找许多与我类似的问题,但找不到解决方案。
我正在使用 requests 来执行 POST 请求。我在请求中尝试了很多组合,但没有返回 201 ok。
这是我的代码:
import json
import requests
if __name__ == '__main__':
headers = {'content-type' : 'application/json'}
url = "http://myserver/ext/v3.1/test_device"
message = {"atribute_a": "value", "atribute_b": "valueb"}
params = {"priority":"normal"}
r = requests.post(url, params=params, headers=headers, data = json.dumps(message) )
print(r)
我也尝试过使用 json.dumps,但它也给了我 400 个错误请求。我还尝试将参数直接添加到 url,如:...?priority=normal 但没有成功。
最佳答案
最简单的技术是使用 json
而不是 data
如下:
requests.post(url, headers=headers, params=params, json=data)
关于python请求POST 400错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340751/