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...