安裝第三方庫flask_login
pip install flask_login
第三方模組ext中初始化
login_manager=loginmanager()
繫結session
@login_manager.user_loader
def load_user(uid):
return user.query.get(uid)
登入檢視函式
@user.route('/login/',methods=['get','post'])
def login():
if request.method == 'post':
username=request.form.get("username")
password=request.form.get("password")
user=user.query.filter(user.username==username).first()
password1=md5(password.encode("utf8")).hexdigest()
password2=user.check_password(password)
# 在資料庫裡查詢使用者
# user=user.query.filter(user.username==username,user.password_hash==password).first()
if user and password1==user.password_hash:
#將使用者資訊寫入session 此處用到login第三方庫
login_user(user)
elif user and password2:
login_user(user)
#跳轉首頁
return redirect(url_for("bbs.index"))
else:
#登入介面展示
return '登入'
退出登入
@user.route('/logout/')
def logout():
#退出登入
logout_user()
return redirect(url_for("bbs.index"))
加到檢視函式之前,路由之後,可以驗證是否登入,登入後才可以進行操作
@login_required
Flask使用者登入flask login
flask login登入的並保持狀態 注 session 防護 session 資訊一般存放在 cookie 中,但是 cookie 不夠安全,容易被竊取其中 session 資訊,偽造使用者登入系統,幸運的是 flask login 提供了 session 防護機制,提供有 basic 和 st...
python使用者名稱密碼登入退出 使用者登入登出
一 功能需求分析 1.登入功能分析 1.1登入流程 1.2功能 乙個請求為乙個功能 登入頁面 登入功能 登出功能 二 登入頁面 1.介面設計 1.1.介面說明 類目 說明 請求方式 get url定義 usel login 引數格式 無引數 1.2返回結果 登入頁面 1.3 實現 三 登入功能 1....
Flask實現使用者登入介面
coding utf8 一 匯入包,會話儲存包 渲染模組和請求包 from flask import flask,render template,request,session 構建乙個web伺服器,列印hello world 完整的url 127.0.0.1 5000 def web 首頁資訊 使...