博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask之请求钩子
阅读量:5819 次
发布时间:2019-06-18

本文共 857 字,大约阅读时间需要 2 分钟。

什么是请求钩子?说白了,就是在执行视图函数前后你可以进行一些处理,Flask使用装饰器为我们提供了注册通用函数的功能。

  1. before_first_request:在处理第一个请求前执行
  2. before_request:在每次请求前执行
  3. after_request:每次请求之后调用,前提是没有未处理的异常抛出
  4. teardown_request:每次请求之后调用,即使有未处理的异常抛出
from flask import Flaskapp = Flask(__name__)@app.before_first_requestdef before_first_request():    print('before_first_request')@app.before_requestdef before_request():    print('before_request')@app.after_requestdef after_request(resp):    print('after_request')    return resp@app.teardown_requestdef teardown_request(e):    print('teardown_request')@app.route("/")def view_fn():    return "view_fn"    if __name__ == "__main__":    app.run()

第一次请求:

页面输出:view_fn控制台输出: before_first_request            before_request            after_request            teardown_request

第二次请求:

页面输出:view_fn控制台输出: before_request            after_request            teardown_request

转载地址:http://uuzdx.baihongyu.com/

你可能感兴趣的文章
MySQL 备份与恢复
查看>>
TEST
查看>>
PAT A1037
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
d3 v4实现饼状图,折线标注
查看>>
微软的云策略
查看>>
Valid Parentheses
查看>>
AIX 配置vncserver
查看>>
windows下Python 3.x图形图像处理库PIL的安装
查看>>
【IL】IL生成exe的方法
查看>>
SettingsNotePad++
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
论模式在领域驱动设计中的重要性
查看>>
有关GitHub仓库分支的几个问题
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
EAServer 6.1 .NET Client Support
查看>>