像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

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

相关推荐
qq_12498707531 天前
基于Flask的穷游网酒店数据分析系统(源码+论文+部署+安装)
后端·python·flask·毕业设计
稚辉君.MCA_P8_Java1 天前
Java 基本数据类型 - 四类八种
java·linux·后端·mysql·架构
技术砖家--Felix1 天前
Spring Boot数据访问篇:整合MyBatis操作数据库
数据库·spring boot·mybatis
爱吃烤鸡翅的酸菜鱼1 天前
如何掌握【Java】 IO/NIO设计模式?工厂/适配器/装饰器/观察者模式全解析
java·开发语言·后端·设计模式·nio
鳳舞酒天1 天前
Maven 下载和 Spring Boot 搭建
java·spring boot·maven
I'm Jie1 天前
Gradle 的项目结构与源码集(Source Sets)详解(Kotlin DSL)
android·java·开发语言·spring boot·spring·kotlin·gradle
golang学习记1 天前
替代Postman,Github 38k star,这款API工具彻底火了!
后端
狂奔小菜鸡1 天前
Day7 | Java的流程控制详解
java·后端·编程语言
Cache技术分享1 天前
225. Java 集合 - List接口 —— 记住顺序的集合
前端·后端
回家路上绕了弯1 天前
接口响应时间优化指南:从秒级到毫秒级的全链路方案
分布式·后端