python请求POST 400错误

标签 python python-requests

我一直在寻找许多与我类似的问题,但找不到解决方案。

我正在使用 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/

相关文章:

json - 从whattomine中的链接接收JSON数据而不抓取HTML

python - 无法从网页中抓取静态信息

python - 迭代列表会创建无限循环并扩展列表,即使它不应该

Python websockets 模块和 IIS 作为反向代理

python - 如何捕获多个异常?

python - Pandas 在对 HTTPS 资源使用方法 read_html 时引发 ssl.CertificateError

python - Scrapy并发策略

python - 有没有办法用 numpy 向量化条件和?

python - 查找不在列表中的元素

python - 如何使用 requests.get() 仅获取 <body> 标记内的文本?