使用藍圖並用cbv模式完成登入功能
登入成功後跳轉到首頁
將session儲存在liunx上的redis資料庫
使用before_request驗證是否是登陸使用者
from flask importblueprint,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")
(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...