23、钩子函数
from flask import Flask
import time
app = Flask(__name__)
# 在第一次请求之前被执行。即刷新之后不会再出现
@app.before_first_request
def before_first_request():
print("这是before_first_request钩子函数") # 内容打印到终端
# 在每次请求之前都会执行,一般用来检验用户请求是否合法、权限检查等
@app.before_request
def before_request():
print("这是before_request钩子函数")
# 在每次请求之后都会执行,一般用来产生csrf_token验证码等
@app.after_request
def after_request(response):
print("这是after_request钩子函数")
response.headers["Content-Type"] = "application/json"
return response
# 在每次请求之后都会执行。会接收一个参数,参数是服务器出现的错误信息
@app.teardown_request
def teardown_request(e):
print("这是teardown_request钩子函数")
@app.route('/')
def hello_world():
print("您访问了首页!")
time.sleep(5) # 休眠5秒
return 'Hello World!'
if __name__ == '__main__':
app.run()
参考资料
本文作者:tiansz
本文链接:https://www.cnblogs.com/tiansz/p/16341161.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步