像SpringBoot一样使用Flask - 4.拦截器

接上文《像SpringBoot一样使用Flask - 3.蓝图路由Blueprint》,我们已经整理了一个干净的"启动类",现在要加入一些拦截器,为了方便统一管理。

一、常用的拦截器

python 复制代码
# 拦截器
@app.before_request
def handle_before_request():
    """在每次请求之前都被执行"""
    print("handle_before_request 被执行")


@app.after_request
def handle_after_request(response):
    """在每次请求(视图函数处理)之后都被执行, 前提是视图函数没有出现异常"""
    print("handle_after_request 被执行")
    return response


@app.errorhandler(Exception)
def error_handler(e):
    """
    全局异常捕获
    """
    print(str(e))

二、针对蓝图的一些拦截器,有没有很像@ControllerAdvice???

python 复制代码
@test_bp.before_request

@test_bp.after_request

三、针对统一管理,我们将继续前进,例如日志?统一报文?统一异常处理,或则你还有其他想要实现的,发送消息告诉我吧~

相关推荐
舒一笑31 分钟前
AI 系统落地难的,从来不只是模型:一次企业级部署实施复盘
运维·后端·程序员
心勤则明1 小时前
Spring AI Alibaba Skills 的渐进式披露与热更新实战
java·后端·spring
霸道流氓气质1 小时前
SpringBoot中使用SpringAIAlibaba框架集成阿里云百炼实现AI快速对话入门示例
人工智能·spring boot·阿里云
金融数据出海1 小时前
java对接美股股票api涵盖实时行情、K 线、指数等核心接口。
后端
认真的小羽❅1 小时前
从入门到精通:Spring Boot 整合 MyBatis 全攻略
spring boot·后端·mybatis
摆烂工程师2 小时前
教你如何查询 Codex 最新额度是多少,以及 ChatGPT Pro、Plus、Business 最新额度变化
前端·后端·ai编程
任聪聪2 小时前
我做了一款通用本地化部署模型运行调度器,运行所有大模型!
后端
开发者如是说2 小时前
可能是最好用的多语言管理工具
android·前端·后端
ZC跨境爬虫3 小时前
海南大学交友平台登录页开发实战day4(解决python传输并读取登录信息的问题)
开发语言·前端·python·flask·html
何陋轩3 小时前
AI时代,程序员何去何从?别慌,看完这篇你就明白了
后端·面试