半個月了,我們已經對flask有了進一步的了解,大家都知道我們在做任何乙個小專案的時候都會有登陸和註冊,
今天來給說說登陸頁面的基本驗證邏輯,話不多說,**如下:
簡單的導包我就不一 一枚舉:
#登陸頁面
@userctrl.route('/sign_in')
def signin():
return render_template('sign_in.html')
在這裡『sign_in.html』 是自己用前端的html做出來的乙個登陸頁面,
下邊說說我們在後端寫的簡單邏輯:
#登陸驗證邏輯mysql版本
@userctrl.route('/checkuser_mysql/username=/password=',methods = ['post','get'])
def checkuser_mysql(username,password):
#在mysql資料庫中查詢使用者
res = db_mysql.session.execute('select * from user where name="%s"and password ="%s"'%(username,password))
#強轉資料型別
res = list(res)
#判斷是否找到該使用者
if len(res) == 0:
return jsonify()
else:
return jsonify()
#登陸驗證邏輯
#mongo 版本邏輯
#使用路由傳參的形式
@userctrl.route('/checkuser/username=/password=',methods=['get','post'])
#路由方法的引數必須和**中引數一致
def checkuser(username,password):
res = db.user.find_one()
#判斷none物件,用not或者is
if res is none:
return jsonify()
else:
return jsonify()
上邊是mysql和mongo兩個資料庫的登陸邏輯(任選其一,注意登陸和註冊要選相同的資料庫)
寫了後端的判斷邏輯,我們還需去前端我們做定義的html裡寫相應的邏輯(我這裡是『sign_in.html』),我直接寫判斷邏輯了:
flask之flask login登陸驗證(一)
這個模組能幫助我們做很多事,最常用到的是,登陸驗證 驗證當前使用者是否已經登陸 記住我功能 一 安裝 pip install flask login 二 匯入相關模組及物件並初始化 from flask login import login manager,usermixin login manag...
Flask(2) 登陸驗證
裝飾器補充 import functools defauth func functools.wraps func 作用 把原函式的原資訊封裝到 inner 中 def inner args,kwargs ret func args,kwargs return ret return inner aut...
nginx basic auth 登陸驗證模組
1.新建乙個pw.pl檔案專門用來生成密碼 usr bin perl use strict my pw argv 0 print crypt pw,pw n 2.修改nginx配置檔案,新增,使用者名稱和密碼存放的位置 auth basic nginx status auth basic user ...