Flask-通过abort()人为处理错误信息

abort

    # abort函数可以立即终止视图函数的执行

   # 并可以返回给前端特定的信息 (1.状态码 2.响应体信息)

 

# 自定义错误处理
from flask import Flask, abort, render_template, Response

app = Flask(__name__)


@app.route("/")
def index():
    return "test abort use"


@app.route("/login")
def login():
    name = ''
    pwd = ''
    if name != 'cx' or pwd != '12345':
        # 使用abort抛出404异常
        # abort函数可以立即终止视图函数的执行
        # 并可以返回给前端特定的信息 (1.状态码  2.响应体信息)
        # 状态码
        # abort(404)
        # 响应体信息
        # resp = Response('登陆失败')
        # abort(resp)
        abort(404)
    return "test abort"


# 自定义异常错误处理方式,404为状态码
@app.errorhandler(404)
def diy_404_error(erro):
    # 这个函数的返回值会是404错误前端用户看到的最终结果
    return render_template('404page.html')


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

 

posted @ 2020-03-17 15:12  清酒伴歌谣  阅读(289)  评论(0编辑  收藏  举报