python - 为什么我有方法 get 而不是 post?
问题描述
我有一个使用 http 的网站,一切正常,但现在我将 http 更新为 https 协议,并且在 celery 任务中遇到以下问题:
b'{"detail":"Method \\"GET\\" no allowed."}'
这是我使用 post 的线路:
requests.post('https://localhost/api/update', data=data, headers={'Content-Type': 'application/json'})
我不明白为什么知道我使用 POST 方法时 GET 方法有问题。
请问你能帮帮我吗 ?
非常感谢 !
解决方案
也许 API 正在重定向您。
试试参数
allow_redirects=false
在您的请求中,看看会发生什么。
或者试试
response.history
了解更多信息。
推荐阅读
- python - 如何加快这个嵌套循环(按日期索引?)
- r - 如何在 Leaflet 中使用图片作为自定义图标?
- python - 检查python函数参数是否有值
- python - Ajax POST触发的功能完成后如何重定向到网页
- ecto - 如何调试 Ecto.Migration 约束?
- python - Pyppeteer / Puppeteer NetworkError:执行上下文被破坏,很可能是因为导航
- angular - 如何自定义 ng-bootstrap 警报
- java - 保存数据和转移到另一个活动时出现问题(使用 FireBase)
- javascript - 如何选择使用 puppeteer 和 mocha 点击后显示的元素(如弹出框)?
- sql - 将 Oracle 日期转换为 RFC 3339 格式