23、钩子函数

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了23、钩子函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

5.5 钩子函数的使用

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()

参考资料

https://weread.QQ.COM/web/reader/0a932660718ac6bc0a9702e

脚本宝典总结

以上是脚本宝典为你收集整理的23、钩子函数全部内容,希望文章能够帮你解决23、钩子函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。