鉤子函數(shù)可以用來注冊在請求處理的不同階段執(zhí)行出
Flask的請求鉤子指的是在執(zhí)行視圖函數(shù)前后執(zhí)行的一些函數(shù),
之前是有4種,但是? before_first_request已經(jīng)被刪除了,使用時會報錯
before_request:在每次請求前執(zhí)行,比如校驗權(quán)限,也可以用來記錄用戶最后的在線時間
after_request:每次請求后調(diào)用,前提是沒有未處理的異常拋出
teardown_request:每次請求之后調(diào)用,即使有未處理的異常拋出?
from flask import Flask,request,g
app = Flask(__name__)
@app.route('/')
def index():
print('視圖函數(shù)執(zhí)行')
return 'index page'
#每次請求之前都會執(zhí)行
@app.before_request
def before_request():
print('before_request')
#請求后執(zhí)行
@app.after_request
def after_request(response):
print('after_request')
return response
#無論視圖函數(shù)是否出現(xiàn)異常,每次請求之后都會調(diào)用,會接受一個參數(shù),參數(shù)是服務器出現(xiàn)的錯誤信息
@app.teardown_request
def teardown_request(error):
print('teardown_request:error %s' % error)
if __name__=='__main__':
app.run(
debug=True
)
第一次進入頁面?
?再次進入頁面:
文章來源:http://www.zghlxwxcb.cn/news/detail-624942.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-624942.html
到了這里,關于【Python】Web學習筆記_flask(4)——鉤子函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!