flask请求钩子(http请求前、后的操作)

flask常用的请求钩子有四种

  1. 在第一次请求前的操作 before_first_request
    before_first_request 没有参数也没有返回值
@app.before_first_request
def before_first_request():
    print("before first request,第一次请求前的操作")
  1. 在每一次请求前的操作 before_request
    before_request 也是没有参数和返回值
@app.before_request
def before_request():
    print("before request, 每一次请求前都会执行")
  1. 每一次请求之后的操作,该钩子有参数和返回值,参数是将要返回的响应对象,在这个钩子里可以对返回的响应对象进行加工,例如添加头信息等,然后将新的响应对象返回。
@app.after_request
def after_request(response):
    print("after request,加工响应对象")
    return response
  1. teardown_request 也是在每一次请求之后执行,与after_request不同的是teardown_request 不管请求有没有异常都会执行,teardown_request 有一个参数是接受服务器错误的信息。
@app.teardown_request
def teardown_request(e):
    print("teardown_request, 请求之后一定执行")
    print(e)
  1. 调试视图
@app.route('/index')
def index():
    return "index"

第一次请求
在这里插入图片描述
第二次
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值