flask的安裝與入門使用(二)

2021-09-24 22:18:55 字數 1774 閱讀 8980

二、狀態保持

2、session

三、上下文

2、應用上下文

g變數def before_first_request():

print('第一次請求鉤子')

功能:1、 在處理第一次請求前執行

2、 利用:進行資料庫的連線操作

def before_request():

print('請求時呼叫')

def after_request(param):

print('每次檢視處理完成後呼叫')

print(param)#響應物件

return param

注意點:

1、 在每一次請求呼叫之後執行

2、 在呼叫的過程中需要傳遞引數,引數是乙個相應物件

3、 必須要有返回值,返回值也是乙個響應物件,可處理可不處理

def teardown_request(e):

print("teardown_request")

請每一次請求之後都會呼叫,會接受乙個引數,引數是伺服器出現的錯誤資訊

from flask import request

def getcookie():

print('###',request.cookies)

return '取出cookie'

from flask import make_response

def cookie():

response=make_response('ok')

response.set_cookie('username','tom')

return response

from flask import make_response

def delete_cookie():

response = make_response('delete')

response.delete_cookie('name')

return response

生成session

def getinfo():

return session.get('college')

def index():

session['college']='大學'

return 'ok'

if __name__='__main__':

注意點:

1、 session是依賴於cookie的

2、 session在使用的過程中,必須要指定secret_key

相當於容器,儲存了一些程式執行時需要的資訊

請求上下文物件:

request:封裝的是http請求的內容

針對的時http請求,舉例:user = request.args.get(『user』),獲取的是get請求的引數

session:記錄當前會話的資訊,用來儲存使用者的資訊

針對的是使用者資訊。舉例:session[『name』] = user.id,可以記錄使用者資訊。還可以通過session.get(『name』)獲取使用者資訊

程式執行的時候,儲存的資料資訊,如程式名、資料庫連線、應用資訊等

主要是用來幫助 request 獲取當前的應用,它是伴 request 而生,隨 request 而滅的

g變數flask程式全域性的乙個臨時變數,充當中間人的作用

它是當前請求的全域性變數,可以傳遞一些資料,不同的請求會有不同的全域性變數,通過不同的thread id區別

g.name=』張三』

Flask入門 介紹與簡單使用

flask也被稱為 microframework 因為它使用簡單的核心,用 extension 增加其他功能。flask沒有預設使用的資料庫 窗體驗證工具。當前flask的版本為1.0.2。跳轉到flask模組,使用pipreqs獲取flask的依賴 pipreqs encoding utf 8生成...

Flask入門二 快速入門

from flask import flask 路由裝飾器 defhello world 檢視函式 return hello world 返回乙個字串 if name main 把程式儲存為hello.py 用python直譯器執行 python hello.py running on訪問 會看見 ...

flask入門教程1 flask安裝

1.推薦3.0以上版本,舊版本逐漸過時,不建議安裝舊版本python。2.建立乙個專案資料夾,然後建立乙個虛擬環境。pip install virtualenv建立完成後專案資料夾中會有乙個venv資料夾。虛擬環境非常有用,可以在系統的 python 直譯器中避免包的混亂和版本的衝突。3.輸入以下命...