像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

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

相关推荐
悟能不能悟11 分钟前
jasper里面$F和$P的区别
开发语言·后端
短剑重铸之日15 分钟前
《7天学会Redis》Day 3 - 持久化机制深度解析
java·redis·后端·缓存
萧曵 丶26 分钟前
Spring 全套高频面试题(由浅到深 完整版)
java·后端·spring
武子康28 分钟前
大数据-213 Python 手写 K-Means 聚类实战(鸢尾花 Iris 数据集):从距离函数到迭代收敛与坑点
大数据·后端·机器学习
神奇小汤圆29 分钟前
MySQL大事务的Recovery优化
后端
魔术师卡颂36 分钟前
提问量暴跌 80% ,Stack Overflow 却赚翻了?
前端·后端·ai编程
FAFU_kyp1 小时前
Rust 字符串与切片
开发语言·后端·rust
亲爱的非洲野猪1 小时前
SpringBoot启动流程深度剖析:从@SpringBootApplication到Servlet容器就绪
hive·spring boot·servlet
Java水解1 小时前
Nginx 配置文件完全指南
后端·nginx
好想来前端1 小时前
私有化部署 LLM 时,别再用 Nginx 硬扛流式请求了 —— 推荐一个专为 vLLM/TGI 设计的高性能网关
后端·架构·github