国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺談flask截獲所有訪問及before/after_request修飾器

2020-02-22 22:53:57
字體:
來源:轉載
供稿:網友

本文主要研究的是flask如何截獲所有訪問,以及before_request、after_request修飾器的相關內容,具體如下。

在學習著用flask開發安卓后天接口時,遇到一個需求,就是想截獲所有請求,即在所有請求進入app.route裝飾的函數前先被處理一次。

經過在網上查找資料后,知道了@before_request、@after_request這兩個方法,示例:

@app.before_request def before_request():   ip = request.remote_addr   url = request.url   print ip,   print url 

before_request()函數被app.before_request修飾以后,每一次請求到來后,都會先進入函數before_request()中,如上代碼,獲取請求的ip以及url,并打印出來,執行完畢后請求才會正常進入到app.route修飾的函數中響應,如果有多個函數被app.before_request修飾了,那么這些函數會被依次執行。

app.before_request修飾器在開發中用處非常大,比如判斷某個ip是否有惡意訪問行為,從而進行攔截等操作。

此外同理,app.after_request修飾器是在用戶請求得到函數響應后被執行,不過需要注意的是這個執行是在函數返回數據前被調用,即請求已經被app.route修飾的函數響應過了,已經形成了response,但還未返回給用戶的時候,調用的。

總結

以上就是本文關于淺談flask截獲所有訪問及before/after_request修飾器的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江孜县| 西城区| 临潭县| 恭城| 建湖县| 天水市| 嘉峪关市| 大连市| 合江县| 大英县| 高州市| 嘉定区| 晋城| 泾阳县| 神农架林区| 南漳县| 苏尼特左旗| 香港 | 青阳县| 海口市| 达拉特旗| 志丹县| 红原县| 女性| 云林县| 高阳县| 昌图县| 隆化县| 民和| 大同市| 麻栗坡县| 兴仁县| 长顺县| 富阳市| 平谷区| 潜山县| 萍乡市| 原阳县| 玉溪市| 巨野县| 利川市|