在 Flask 中返回带有 HTTP 错误响应代码的消息?

Ram*_*gil 4 python flask

如何在 Flask 的 404 响应中添加消息正文?

以下尝试将生成 404 但没有消息:

@app.route('/fruit/<fruit_name>', methods=["GET"])
def fruit_route(fruit_name):
    if fruit_name == "tomato":
        return "I don't care what they say, tomato is not a fruit", 404

    return "yummy"

@app.route('/fruit/<fruit_name>', methods=["GET"])
def fruit_route(fruit_name):
    if fruit_name == "tomato":
        flask.abort(404,"I don't care what they say, tomato is not a fruit")

    return "yummy"
Run Code Online (Sandbox Code Playgroud)

预先感谢您的考虑和回复。

Aja*_*234 5

您可以添加内置的 404 错误处理程序:

@app.errorhandler(404)
def page_not_found(e):
    return "I don't care what they say, tomato is not a fruit"

@app.route('/fruit/<fruit_name>', methods=["GET"])
def fruit_route(fruit_name):
  if fruit_name == "tomato":
     return flask.redirect('/404')
Run Code Online (Sandbox Code Playgroud)