首页 > 解决方案 > Python 请求问题 - POST

问题描述

我正在尝试将 JSON 数据发送到 url 服务器,即(“ https://exampleurl.com/example?data= ”),由于某种原因,我收到了 400 状态代码。我做错了什么吗?

import requests

payload = {
"name":"Jane Doe"
}

r = requests.post('https://exampleurl.com/example?data=', json=payload)

print(r.text)

标签: pythonjsonhttppost

解决方案


它看起来基本上没问题,但我认为你应该为你的 json 文件应用好的格式。请添加适当的缩进并在“:”和“Jane Doe”之间放置一个空格。有时有些帖子需要您添加标题以检查内容类型或使用“POST”的密码,特别是当他们需要检查您是授权用户时。有关更多信息,我认为您需要查看 URL 的官方文档。

import requests

payload = {
    "name": "Jane Doe"
}
headers = {'Content-type': 'application/json'}

r = requests.post('https://exampleurl.com/example?data=', headers=headers, json=payload)

print(r.text)

如果此解决方案不起作用,则应考虑以下因素:

  1. 你的网址正确吗?
  2. 您的请求是否对 HTTPS 协议开放?
  3. 您是否需要为您的开发环境应用一些代理?

希望这对你有帮助:)


推荐阅读