当前位置: 首页 > news >正文

【Python】Web学习笔记_flask(4)——钩子函数

钩子函数可以用来注册在请求处理的不同阶段执行出

Flask的请求钩子指的是在执行视图函数前后执行的一些函数,

之前是有4种,但是  before_first_request已经被删除了,使用时会报错

before_request:在每次请求前执行,比如校验权限,也可以用来记录用户最后的在线时间

after_request:每次请求后调用,前提是没有未处理的异常抛出

teardown_request:每次请求之后调用,即使有未处理的异常抛出 

from flask import Flask,request,gapp = Flask(__name__)
@app.route('/')
def index():print('视图函数执行')return 'index page'#每次请求之前都会执行
@app.before_request
def before_request():print('before_request')#请求后执行
@app.after_request
def after_request(response):print('after_request')return response#无论视图函数是否出现异常,每次请求之后都会调用,会接受一个参数,参数是服务器出现的错误信息
@app.teardown_request
def teardown_request(error):print('teardown_request:error %s' % error)if __name__=='__main__':app.run(debug=True)

第一次进入页面 

 再次进入页面:

 

http://www.lryc.cn/news/107860.html

相关文章:

  • JavaScript 原型链解析,宏任务和微任务
  • 05|Oracle学习(UNIQUE约束)
  • glide加载content://com.android.contacts图片源码粗略梳理
  • 【机器学习】Feature Engineering and Polynomial Regression
  • Rust- 变量绑定
  • 向“数”而“深”,联想凌拓的“破局求变”底气何来?
  • pytorch实战-图像分类(二)(模型训练及验证)(基于迁移学习(理解+代码))
  • b 树和 b+树的理解
  • 正则表达式 —— Awk
  • 国芯新作 | 四核Cortex-A53@1.4GHz,仅168元起?含税?哇!!!
  • 【MyBatis】 框架原理
  • 三、线性工作流
  • 2023华数杯数学建模A题思路 - 隔热材料的结构优化控制研究
  • Zabbix分布式监控Web监控
  • PHP从入门到精通—PHP开发入门-PHP概述、PHP开发环境搭建、PHP开发环境搭建、第一个PHP程序、PHP开发流程
  • 【LeetCode-中等】722. 删除注释
  • rust里如何判断字符串是否相等呢?
  • python基本知识学习
  • vue3和typescript_组件
  • Qt+联想电脑管家
  • 论文阅读-BotPercent: Estimating Twitter Bot Populations from Groups to Crowds
  • 用于永磁同步电机驱动器的自适应SDRE非线性无传感器速度控制(MatlabSimulink实现)
  • Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台免费搭建 qt
  • 删除注释(力扣)
  • 阿里云AK创建
  • OC与Swift的相互调用
  • 某银行软件测试笔试题
  • SpringMVC概述、SpringMVC的工作流程、创建SpringMVC的项目
  • 一文说清楚支付架构
  • 【Golang 接口自动化00】为什么要用Golang做自动化?