Flask restful 正在做 GET 而不是 POST

时间:2021-06-11 14:11:12

标签: python flask flask-restful

我有一个用 python 构建的简单的flask & flask_restful 应用程序,如图所示:

from flask import Flask
from flask_restful import Api, Resource

app = Flask(__name__)
api = Api(app)


class Route(Resource):
    def post(self):
        return "Posted"


api.add_resource(Route, '/')

if __name__ == '__main__':
    app.run(debug=True)

但是,当我运行此应用程序并导航到链接时,我收到以下消息:

{
    "message": "The method is not allowed for the requested URL."
}

我的烧瓶输出如下所示:

 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 691-936-340
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [11/Jun/2021 10:07:33] "GET / HTTP/1.1" 405 -

看起来我的 API 在应该发布帖子时进行了 get 调用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当您通过浏览器导航时,它会发送 GET 请求,这就是您获得
的原因 {"message": "The method is not allowed for the requested URL." }
我尝试通过 Postman 发送 POST 请求并返回有效响应。