91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flask中的請求鉤子

發布時間:2020-02-14 11:10:54 來源:網絡 閱讀:482 作者:ck_god 欄目:編程語言

請求勾子
在客戶端和服務器交互的過程中,有些準備工作或掃尾工作需要處理,比如:

                    在請求開始時,建立數據庫連接;
                    在請求開始時,根據需求進行權限校驗;
                    在請求結束時,指定數據的交互格式;

為了讓每個視圖函數避免編寫重復功能的代碼,Flask提供了通用設施的功能,即請求鉤子。

請求鉤子是通過裝飾器的形式實現,Flask支持如下四種請求鉤子:

                before_first_request
                            在處理第一個請求前執行
                before_request
                            在每次請求前執行
                            如果在某修飾的函數中返回了一個響應,視圖函數將不再被調用
                after_request
                            如果沒有拋出錯誤,在每次請求后執行
                            接受一個參數:視圖函數作出的響應

                            在此函數中可以對響應值在返回之前做最后一步修改處理
                            需要將參數中的響應在此參數中進行返回
            teardown_request:
                            在每次請求后執行
                            接受一個參數:錯誤信息,如果有相關錯誤拋出

代碼測試


from flask import Flask
from flask import abort

app = Flask(__name__)

# 在第一次請求之前調用,可以在此方法內部做一些初始化操作
@app.before_first_request
def before_first_request():
    print("before_first_request")

# 在每一次請求之前調用,這時候已經有請求了,可能在這個方法里面做請求的校驗
# 如果請求的校驗不成功,可以直接在此方法中進行響應,直接return之后那么就不會執行視圖函數
@app.before_request
def before_request():
    print("before_request")
    # if 請求不符合條件:
    #     return "laowang"

# 在執行完視圖函數之后會調用,并且會把視圖函數所生成的響應傳入,可以在此# 方法中對響應做最后一步統一的處理
@app.after_request
def after_request(response):
    print("after_request")
    response.headers["Content-Type"] = "application/json"
    return response

# 請每一次請求之后都會調用,會接受一個參數,參數是服務器出現的錯誤信息
@app.teardown_request
def teardown_request(e):
    print("teardown_request")

@app.route('/')
def index():
    return 'index'

if __name__ == '__main__':
    app.run(debug=True)

在第1次請求時的打印:
before_first_request
before_request
after_request
teardown_request
在第2次請求時的打印:
before_request
after_request
teardown_request

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荔波县| 盈江县| 大方县| 东源县| 龙川县| 边坝县| 瑞安市| 瑞昌市| 睢宁县| 巴彦淖尔市| 育儿| 凯里市| 曲周县| 蓬安县| 隆化县| 石城县| 麻江县| 巧家县| 盐山县| 朔州市| 汤原县| 文安县| 邢台县| 综艺| 龙里县| 阿坝县| 建阳市| 鸡西市| 连山| 永福县| 遂平县| 浦城县| 高邑县| 北碚区| 桦川县| 高雄市| 济南市| 陈巴尔虎旗| 龙里县| 多伦县| 上虞市|