Flask 登入練習

2022-01-16 19:06:35 字數 1944 閱讀 3698

使用藍圖並用cbv模式完成登入功能

登入成功後跳轉到首頁

將session儲存在liunx上的redis資料庫

使用before_request驗證是否是登陸使用者

from flask import

blueprint,render_template,redirect,views,request,session

user = blueprint("

user

",__name__

)class

user(views.methodview):

defget(self):

return render_template("

login.html")

defpost(self):

username = request.form.get("

username")

password = request.form.get("

password")

if username == "

henry

"and password == "

123"

: session[

"username

"] =username

uname = session.get("

username")

print

(uname)

return redirect("

home")

else

:

return

"username or password error

"user.add_url_rule(

"/login

",endpoint=none,view_func=user.as_view(name="

login

"))

from flask import

flask,request,redirect,session

from flask_session import

session

from redis import

redis

from user_login.login_blue import

user)"

session_type

"]="

redis""

session_redis

"]=redis(host="

192.168.61.138

",port=6380,db=2,password="

root")

#相當於django的中介軟體

defauth():

#白名單放行

if request.path == "

/login":

return

none

#判斷是否是登入使用者

if session.get("

username"):

return

none

else

:

#如果不是登入頁面就會跳轉到登入頁面

return redirect("

login")

"/home")

defhome():

return

"這是homo頁面"if

__name__ == '

__main__

':

登入演示

沒有登入時訪問home頁面會跳轉到登入頁面,讓使用者登入;

登入成功後會跳轉到home頁面,登入成功後我們寫入了session保持會話,我們可以直接訪問登入後的所有頁面;

Flask登入案例

class dataswitch 資料交換 def init self server,port,user,password,db name,autocommit false self.conn psycopg2.connect host server,port port,user user,pass...

實現登入 Flask 實現登入功能

在大多數人學習 web 開發的路線圖中,登入功能往往是我們接觸到的第乙個功能,本文對 flask 實現登入功能做乙個簡單的介紹。需求的分析往往是實現的第一步,在對 flask 的登入功能進行編碼 demo 之前,有必要先介紹一下登入模組的功能列表和基本流程。乙個登入功能主要要實現如下幾個基本的功能點...

Flask使用者登入flask login

flask login登入的並保持狀態 注 session 防護 session 資訊一般存放在 cookie 中,但是 cookie 不夠安全,容易被竊取其中 session 資訊,偽造使用者登入系統,幸運的是 flask login 提供了 session 防護機制,提供有 basic 和 st...