zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    浏览器缓存机制
    关于CSRF的攻击
    关于CGI、FastCGI和PHP-FPM的关系
    PHP-FPM进程数的设定
    一个论坛引发的血案
    Django中的权限系统
    Django中使用ModelForm实现Admin功能
    Django中使用Bootstrap
    Django的用户认证
    vtkMapper
  • 原文地址:https://www.cnblogs.com/cxstudy/p/12510839.html
Copyright © 2011-2022 走看看