像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

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

相关推荐
snakeshe10105 分钟前
SpringBoot 多人协作平台实战(5):从零开始集成 MyBatis ORM 连接 MySQL 数据库
后端
SamDeepThinking30 分钟前
中小团队需要一个资源微服务
后端·微服务·架构
超梦dasgg1 小时前
Spring AI 智能航空助手项目实战
java·人工智能·后端·spring·ai编程
lifewange1 小时前
如何设计一个 RESTful API
后端·http·restful
a8a3021 小时前
Laravel9.x新特性全解析
运维·spring boot·nginx
安德鲁20221 小时前
Spring Boot + Undertow 全栈架构深度剖析时序图
后端
码事漫谈1 小时前
AI 正在重塑职场:有人乘风破浪,有人悄然掉队
后端
用户97436970725282 小时前
5分钟搭建企业级实时消息推送系统
后端·websocket
counting money2 小时前
Spring框架基础(配置篇)
java·后端·spring
生活真难2 小时前
SpringCloud - 任务调度 - xxl-job
后端·spring·spring cloud