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

Flask框架請求鉤子與request請求對象用法實例分析

 更新時間:2019年11月07日 11:51:35   作者:HMMHMH  
這篇文章主要介紹了Flask框架請求鉤子與request請求對象用法,結(jié)合實例形式詳細分析了Flask框架請求鉤子與request請求對象相關(guān)原理、用法及操作注意事項,需要的朋友可以參考下

本文實例講述了Flask框架請求鉤子與request請求對象。分享給大家供大家參考,具體如下:

請求鉤子

在客戶端和服務(wù)器交互的過程中,有些準備工作或掃尾工作需要處理,比如:

  • 在請求開始時,建立數(shù)據(jù)庫連接
  • 在請求開始時,根據(jù)需求進行權(quán)限校驗
  • 在請求結(jié)束時,指定數(shù)據(jù)的交互格式

為了讓每個視圖函數(shù)避免編寫重復(fù)功能的代碼,F(xiàn)lask提供了通用設(shè)施的功能,即請求鉤子。

請求鉤子是通過裝飾器的形式實現(xiàn),F(xiàn)lask支持如下四種請求鉤子:

請求鉤子 描述
before_first_request 在處理第一個請求前執(zhí)行
before_request 在處理每一個請求前執(zhí)行
after_request 如果沒有拋出錯誤,則在每一次請求后執(zhí)行(接受一個參數(shù):視圖函數(shù)做出的響應(yīng))
teardown_request 在每次請求后執(zhí)行(接受一個參數(shù):用來接受錯誤信息)

例:

from flask import Flask
app = Flask(__name__)
# 在第一次請求之前調(diào)用,可以在此方法內(nèi)部做一些初始化操作
@app.before_first_request
def before_first_request():
  print("before_first_request")
# 在每次請求之前調(diào)用,這時候已經(jīng)有請求了,可能在這個方法里面做請求的校驗
# 如果請求的校驗不成功,可以直接在此方法中進行響應(yīng),直接return之后那么就不會執(zhí)行視圖函數(shù)
@app.before_request
def before_request():
  print("before_request")
  # if 請求不符合條件:
  #   return "laowang"
# 在執(zhí)行完視圖函數(shù)之后會調(diào)用,并且會把視圖函數(shù)所生成的響應(yīng)傳入,可以在此方法中對響應(yīng)做最后一步統(tǒng)一的處理
@app.after_request
def after_request(response):
  print("after_request")
  response.headers["Content-Type"] = "application/json"
  return response
# 請每一次請求之后都會調(diào)用,會接受一個參數(shù),參數(shù)是服務(wù)器出現(xiàn)的錯誤信息
@app.teardown_request
def teardown_request(e):
  print("teardown_request")
@app.route('/')
def index():
  return 'index'
if __name__ == '__main__':
  app.run(debug=True)

第一次訪問打印結(jié)果:

第二次訪問打印結(jié)果:

request對象

屬性 說明 類型
data 記錄請求的數(shù)據(jù),并轉(zhuǎn)換為字符串 *
form 記錄請求中的表單數(shù)據(jù) MultiDict
args 記錄請求中的查詢參數(shù) MultiDict
cookies 記錄請求中的cookie信息 Dict
headers 記錄請求中的報文頭 EnvironHeaders
method 記錄請求使用的HTTP方法 GET/POST…
url 記錄請求的URL地址 string
files 記錄請求上傳的文件 *

獲取request對象:

例:

request.url # 請求的url地址
request.args.get("password")) # 獲取不到,返回none,
request.args.get("password","aaa")) # 獲取不到,返回aaa

希望本文所述對大家基于Flask框架的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python?包實現(xiàn)?urllib?網(wǎng)絡(luò)請求操作

    python?包實現(xiàn)?urllib?網(wǎng)絡(luò)請求操作

    這篇文章主要介紹了python包實現(xiàn)urllib網(wǎng)絡(luò)請求操作,urllib?是?Python?標準庫中用于網(wǎng)絡(luò)請求的庫,下面urllib的相關(guān)資料介紹,需要的小伙伴可以參考一下
    2022-04-04
  • python 尋找離散序列極值點的方法

    python 尋找離散序列極值點的方法

    今天小編就為大家分享一篇python 尋找離散序列極值點的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python開發(fā)之城堡保衛(wèi)戰(zhàn)游戲的實現(xiàn)

    Python開發(fā)之城堡保衛(wèi)戰(zhàn)游戲的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Python編寫一個簡單的城堡保衛(wèi)戰(zhàn)游戲,本文用到了os文件讀寫,pygame模塊以及面向?qū)ο笏枷?,感興趣的可以了解一下
    2023-01-01
  • Python中decimal.Decimal類型和float類型的比較

    Python中decimal.Decimal類型和float類型的比較

    這篇文章主要介紹了Python中decimal.Decimal類型和float類型的比較,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 淺談Django中的QueryDict元素為數(shù)組的坑

    淺談Django中的QueryDict元素為數(shù)組的坑

    這篇文章主要介紹了淺談Django中的QueryDict元素為數(shù)組的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 基于Python實現(xiàn)多圖繪制系統(tǒng)

    基于Python實現(xiàn)多圖繪制系統(tǒng)

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)一個簡單的多圖繪制系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 詳解Python中DOM方法的動態(tài)性

    詳解Python中DOM方法的動態(tài)性

    這篇文章主要介紹了詳解Python中DOM方法的動態(tài)性,xml.dom模塊在Python的網(wǎng)絡(luò)編程中相當有用,本文來自于IBM官網(wǎng)的開發(fā)者技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • 如何通過Python實現(xiàn)標簽云算法

    如何通過Python實現(xiàn)標簽云算法

    這篇文章主要介紹了如何通過Python實現(xiàn)標簽云算法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python利用pip安裝tar.gz格式的離線資源包

    Python利用pip安裝tar.gz格式的離線資源包

    這篇文章主要給大家介紹了關(guān)于Python利用pip安裝tar.gz格式的離線資源包的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 簡單介紹Python中的readline()方法的使用

    簡單介紹Python中的readline()方法的使用

    這篇文章主要介紹了簡單介紹Python中的readline()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05

最新評論

西乌珠穆沁旗| 盱眙县| 谷城县| 韶关市| 西吉县| 腾冲县| 呼图壁县| 云龙县| 宜宾市| 宽甸| 大姚县| 清河县| 西乌| 沙雅县| 东至县| 延川县| 台江县| 宁阳县| 合阳县| 廉江市| 宁都县| 五家渠市| 旅游| 瑞安市| 昭平县| 亳州市| 巴彦淖尔市| 临夏市| 连城县| 道孚县| 崇仁县| 固始县| 永寿县| 南江县| 通渭县| 观塘区| 通州市| 泉州市| 保德县| 格尔木市| 紫阳县|