首页 > 解决方案 > 为什么我有方法 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 方法有问题。

请问你能帮帮我吗 ?

非常感谢 !

标签: pythondjangopostpython-requestscelery

解决方案


也许 API 正在重定向您。

试试参数

allow_redirects=false

在您的请求中,看看会发生什么。

或者试试

response.history

了解更多信息。


推荐阅读