最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談flask中的before_request與after_request

 更新時間:2018年01月20日 11:37:43   作者:kwsy2008  
這篇文章主要介紹了淺談flask中的before_request與after_request,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

本文主要是對flask中的before_request與after_request用法做一個簡單的分析,具體實例和介紹如下。

使用before_request 和 after_request的方法都非常簡單,使用 @app.before_request 或者@app.after_request 修飾期望在請求前或請求后執(zhí)行的函數(shù)即可

示例:

@app.before_request 
def before_request(): 
  if not m_ip_range.is_ip_strict(): 
    return 
  ranges = m_ip_range.get_range() 
  ip_int = utils.ip_to_int(request.remote_addr) 
  yes = False 
  for item in ranges: 
    if item['is_used']==0: 
      continue 
    if ip_int >= item['ip_start'] and ip_int <= item['ip_end']: 
      yes = True 
      break 
  if not yes: 
    abort(400) 

before_request()函數(shù)被修飾以后,每一次請求到來后,都會先執(zhí)行它,如果沒問題即沒有執(zhí)行到abort(400),那么就會進入到正常的被app.route修飾的函數(shù)中進行響應,如果有多個函數(shù)被app.before_request修飾了,那么這些函數(shù)會被依次執(zhí)行。

你很關心這個before_request裝飾器有什么用,其實它的用處非常大,比如我們希望能對ip地址進行過濾,雖然你可以使用nginx,但我們也可以使用before_request來做,使用nginx,我們不得不手動的進行設置,但如果是用flask自身的before_request機制,我們可以在程序判斷出某個ip有惡意訪問行為后將其加入到緩存當中(redis),每次請求到來時,由before_request來判斷這個ip是不是合法的。

被app.after_request修飾過的函數(shù)會在請求得到相應后返回給用戶前被調用,也就是說,這個時候,請求已經被app.route裝飾的函數(shù)響應過了,已經形成了response,我們在這個時候做一些操作,flask有一個插件叫 flask-compress,是對響應結果進行壓縮的,它就是用after_request的這個機制,在response返回前對數(shù)據(jù)進行了壓縮,如果你有別的想要操作的事情,同樣可以使用after_request來完成。

總結

以上就是本文關于淺談flask中的before_request與after_request的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • Sanic框架應用部署方法詳解

    Sanic框架應用部署方法詳解

    這篇文章主要介紹了Sanic框架應用部署方法,結合實例形式分析了Sanic框架應用部署的具體流程、相關命令與使用技巧,并附帶說明了Gunicorn的配置方法,需要的朋友可以參考下
    2018-07-07
  • Python+opencv 實現(xiàn)圖片文字的分割的方法示例

    Python+opencv 實現(xiàn)圖片文字的分割的方法示例

    這篇文章主要介紹了Python+opencv 實現(xiàn)圖片文字的分割的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python實現(xiàn)的選擇排序算法原理與用法實例分析

    Python實現(xiàn)的選擇排序算法原理與用法實例分析

    這篇文章主要介紹了Python實現(xiàn)的選擇排序算法,簡單描述了選擇排序的原理,并結合實例形式分析了Python實現(xiàn)與應用選擇排序的具體操作技巧,需要的朋友可以參考下
    2017-11-11
  • python關閉占用端口方式

    python關閉占用端口方式

    今天小編就為大家分享一篇python關閉占用端口方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 淺析Python中字符串的intern機制

    淺析Python中字符串的intern機制

    這篇文章主要介紹了Python中字符串的intern機制,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-10-10
  • python批量讀取文件名并寫入txt文件中

    python批量讀取文件名并寫入txt文件中

    這篇文章主要為大家詳細介紹了python批量讀取文件名并寫入txt文件中,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python使用jsonpath-rw模塊處理Json對象操作示例

    Python使用jsonpath-rw模塊處理Json對象操作示例

    這篇文章主要介紹了Python使用jsonpath-rw模塊處理Json對象操作,結合實例形式分析了Python使用requests與response處理json的方法,并給出了jsonpath_rw模塊操作json對象的基本示例,需要的朋友可以參考下
    2018-07-07
  • django框架中間件原理與用法詳解

    django框架中間件原理與用法詳解

    這篇文章主要介紹了django框架中間件原理與用法,結合實例形式詳細分析了Django框架常用中間件與基本使用技巧,需要的朋友可以參考下
    2019-12-12
  • 10分鐘教你用Python實現(xiàn)微信自動回復功能

    10分鐘教你用Python實現(xiàn)微信自動回復功能

    今天,我們就來用Python實現(xiàn)微信的自動回復功能吧,并且把接收到的消息統(tǒng)一發(fā)送到文件助手里面,方便統(tǒng)一查看。感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • 使用VLC實現(xiàn)自動播放視頻的操作方法

    使用VLC實現(xiàn)自動播放視頻的操作方法

    VLC是一款開源的多媒體播放器,它支持大量的視頻和音頻格式,并且具有強大的腳本和編程接口,這篇文章主要介紹了使用VLC實現(xiàn)自動播放視頻,需要的朋友可以參考下
    2024-03-03

最新評論

河源市| 巩留县| 从化市| 绥芬河市| 东安县| 赤城县| 攀枝花市| 潮州市| 临朐县| 紫金县| 嵊州市| 普宁市| 萝北县| 汪清县| 杨浦区| 白水县| 汉寿县| 绥滨县| 合江县| 华蓥市| 和龙市| 阳泉市| 黎城县| 玉屏| 柯坪县| 临高县| 东兰县| 齐齐哈尔市| 四子王旗| 麻栗坡县| 山西省| 贡嘎县| 台山市| 阜康市| 扶绥县| 三穗县| 松原市| 交城县| 尤溪县| 周口市| 长岛县|