page contents

Flask 中请求钩子的理解和应用?

轩辕小不懂 发布于 2021-11-04 16:00
阅读 576
收藏 0
分类:大数据
2330
Nen
Nen
- 程序员

请求钩子是通过装饰器的形式实现的,支持以下四种:

before_first_request 在处理第一个请求前运行 before_request 在每次请求前运行 after_request 如果没有未处理的异常抛出,在每次请求后运行 teardown_request 即使有未处理的异常抛出,在每次请求后运行。

应用:

请求钩子

@api.after_request

def after_request(response):

"""设置默认的响应报文格式为 application/json"""

    # 如果响应报文 response 的 Content-Type 是以 text 开头,则将其改为

    # 默认的 json 类型

    if response.headers.get("Content-Type").startswith("text"):

        response.headers["Content-Type"] = "application/json"

    return respon


请先 登录 后评论