flask學習之管理使用者登入登出

2021-10-02 04:06:53 字數 1302 閱讀 6267

安裝第三方庫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 首頁資訊 使...