python - 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)
解决方案
它看起来基本上没问题,但我认为你应该为你的 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)
如果此解决方案不起作用,则应考虑以下因素:
- 你的网址正确吗?
- 您的请求是否对 HTTPS 协议开放?
- 您是否需要为您的开发环境应用一些代理?
希望这对你有帮助:)
推荐阅读
- python-3.x - 如何在表单启动时停用除一个之外的所有小部件或在 PyQt5 中显示?
- python - Django:得到一个意外的关键字参数“empty_label”
- php - 如何遍历文件PHP中的每一行
- python - 如何修复我的异步服务器返回 [Win 10022]?
- laravel - 收银员/条纹订阅未在数据库中添加完整数据
- bash - 使用表创建自定义环境变量集
- javascript - 使用 CSS 和 JQUERY 实现 CSS 边框半径
- cucumber-jvm - JVM 并行插件问题“无需编译 - 所有类都是最新的”
- amazon-web-services - AWS Apache2 无法访问此站点
- plugins - 按 Dynamics CRM 中的父级更新子网格(机会)