像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

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

相关推荐
invicinble30 分钟前
spring事务相关信息量的沉淀
java·后端·spring
jieyucx1 小时前
从基础语法到面向对象:Go语言如何实现封装、继承与多态?
开发语言·后端·golang
神奇小汤圆1 小时前
Spring Boot 3.2 + JDK 21 虚拟线程压测:传统线程池与 Project Loom 的吞吐量对比实践
后端
努力发光的程序员2 小时前
互联网大厂Java面试故事:Spring Boot与微服务全栈技术实战问答
java·spring boot·spring cloud·微服务·kafka·hibernate·面试技巧
SuperArc19992 小时前
jar包文件修改(java编译与反编译)
java·开发语言·后端·jar·反编译
一只大袋鼠2 小时前
SpringBoot 入门学习笔记(二)Web 开发基础
spring boot·笔记·学习
羡寒.2 小时前
接口突然变慢,你怎么排查?
java·后端·spring
ltlovezh2 小时前
AAC 元数据:ADTS 与 ASC 的区别、转换和常见坑
后端·ffmpeg·音视频开发
知识分享小能手2 小时前
Flask入门学习教程,从入门到精通, Flask模板 — 完整知识点与案例代码 (3)
python·学习·flask
金銀銅鐵2 小时前
[Java] 自己写程序,来解析字段的 descriptor
java·后端