使烧瓶只接受 POST 路线上的请求

Make flask only accept POST requests on a route

我想构建一个只接受 POST 个请求的 Flask 路由。

到目前为止,我已经尝试通过使用路由装饰器的方法参数来实现这个目标。

@app.route("/register")
def register(methods=["POST"]):
    return "register endpoint"

但是,当尝试使用 Postman 向此路由发送 GET 请求时,它只是 returns "register endpoint",即使我只向方法参数添加了 POST。

如何让我的路线只接受 POST 请求,而在所有其他情况下 return 错误?

你差不多明白了,"methods=[]" 应该在装饰器中:

@app.route("/register", methods=["POST"])