摘要:什么是請(qǐng)求鉤子說白了,就是在執(zhí)行視圖函數(shù)前后你可以進(jìn)行一些處理,使用裝飾器為我們提供了注冊通用函數(shù)的功能。
什么是請(qǐng)求鉤子?說白了,就是在執(zhí)行視圖函數(shù)前后你可以進(jìn)行一些處理,F(xiàn)lask使用裝飾器為我們提供了注冊通用函數(shù)的功能。
before_first_request:在處理第一個(gè)請(qǐng)求前執(zhí)行
before_request:在每次請(qǐng)求前執(zhí)行
after_request:每次請(qǐng)求之后調(diào)用,前提是沒有未處理的異常拋出
teardown_request:每次請(qǐng)求之后調(diào)用,即使有未處理的異常拋出
from flask import Flask app = Flask(__name__) @app.before_first_request def before_first_request(): print("before_first_request") @app.before_request def before_request(): print("before_request") @app.after_request def after_request(resp): print("after_request") return resp @app.teardown_request def teardown_request(e): print("teardown_request") @app.route("/") def view_fn(): return "view_fn" if __name__ == "__main__": app.run()
第一次請(qǐng)求:
頁面輸出:view_fn 控制臺(tái)輸出: before_first_request before_request after_request teardown_request
第二次請(qǐng)求:
頁面輸出:view_fn 控制臺(tái)輸出: before_request after_request teardown_request
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/42853.html
摘要:第二種是顯式地調(diào)用方法響應(yīng)調(diào)用視圖函數(shù)后,會(huì)將其返回值作為響應(yīng)的內(nèi)容。視圖函數(shù)返回值即為響應(yīng)如果不想返回一個(gè)元組,視圖函數(shù)還可以返回對(duì)象。函數(shù)可接受一或多個(gè)參數(shù)和視圖函數(shù)的返回值一樣,并返回一個(gè)對(duì)象。 二.請(qǐng)求與響應(yīng) 1、HTTP方法 GET: 瀏覽器告知服務(wù)器:只 獲取 頁面上的信息并發(fā)給我。這是最常用的方法。 POST: 瀏覽器告訴服務(wù)器:想在 URL 上 發(fā)布 新信息。并且,服務(wù)...
摘要:服務(wù)器會(huì)根據(jù)將請(qǐng)求交給相應(yīng)的程序處理。函數(shù)稱為視圖函數(shù)。無參數(shù)當(dāng)訪問網(wǎng)站根域名時(shí),會(huì)執(zhí)行函數(shù),返回值的結(jié)果會(huì)在網(wǎng)頁中顯示。。而返回特殊狀態(tài)碼可在返回值中添加,代碼如下返回特殊狀態(tài)碼鍵值對(duì)形式后的鍵值對(duì)由提供對(duì)象處理。 Web框架 Web框架是構(gòu)建Web應(yīng)用的一種方式。盡管現(xiàn)在很多語言如PHP、Java都能開發(fā)Web應(yīng)用,這些語言也都有相應(yīng)成熟的Web框架,但是請(qǐng)求處理是這些Web框架的...
閱讀 3463·2023-04-26 01:46
閱讀 3031·2023-04-25 20:55
閱讀 5627·2021-09-22 14:57
閱讀 3035·2021-08-27 16:23
閱讀 1774·2019-08-30 14:02
閱讀 2130·2019-08-26 13:44
閱讀 703·2019-08-26 12:08
閱讀 3192·2019-08-26 11:47