後端學習 Python Flask

2021-10-19 08:48:12 字數 1311 閱讀 7064

python3

flask.session

第一次訪問網頁需要登入,之後一定時間內不需要登入

首先引入session模組

from flask import session
設定乙個用於session加密的金鑰

'!@#$%^&*()11'

主頁處理函式

'/')

defwelcome()

: session.permanent =

true

#設定session長期有效,預設31天

#檢查使用者攜帶的session內是否包含使用者名稱

if'username'

in session:

return

'你好,'

+ session[

'username'

]else

:#未登入使用者跳轉登入介面進行登入

return render_template(

"login.html"

)登入頁面post提交表單處理函式

'/login'

, methods=

['post'])

deflogin()

:if request.method ==

'post'

: username = request.form.get(

"uname"

) password = request.form.get(

"upwd"

)#檢查賬號密碼是否匹配

if check_password(username, password)

:#分發帶有使用者名稱的session給該使用者

session[

'username'

]= username

return

"登陸成功"

else

:return

"賬號或密碼錯誤"

session的過期時長可以進行設定,詳情網上有很多資料

退出登入請求處理

'/delete'

,methods=

['post'])

defdelete()

:if'username'

in session:

#print(session['username'],"已登出")

session.clear(

)return render_template(

"login.html"

)

Python Flask後端非同步處理(三)

前一篇博文我們已經將基礎知識和環境配置進行了介紹 本篇博文在實際應用場景中使用celery,對flask後端進行非同步處理。首先編寫乙個celerytask.py檔案進行celery的配置,同時耗時任務也寫在該檔案中 from celery import celery from szheconsol...

Python Flask後端非同步處理(二)

在實際的應用場景中,如使用者註冊,使用者輸入了註冊資訊後,後端儲存資訊到資料庫中,然後跳轉至登入介面,這些操作使用者需要等待的時間非常短,但是如果是有耗時任務,比如對輸入的 進行漏洞掃瞄,在後端處理就會花費幾分鐘的時間,不可能讓使用者等待頁面重新整理幾分鐘,所以需要進行後端非同步處理。之前使用的後端...

Python Flask學習報告

from flask import flask defindex return def user name return format name defindex pass from flask import make request response make request response.s...