from flask import Flask,render_template,url_for,request,session
from functools import wraps
app = Flask(__name__)
app.config['SECRET_KEY']='!@#$$#$#^^*(^&%&%#$^#$^#'
#创建装饰器来实现登录前的验证
def LoginValidate(func):
@wraps(func)
def TestReturn(*keys,**kwargs):
if 'sessionKeyName' in session:
return func(*keys,**kwargs)
else:
return render_template('login.html')
return TestReturn;
@app.route('/')
def home():
if 'sessionKeyName' in session:
session.pop('sessionKeyName',None)
return render_template('index.html')
@app.route('/B')
def base():
return render_template('base.html')
@app.route('/man')
@LoginValidate
def manger():
return render_template('authorVlation.html')
@app.route('/tt')
@LoginValidate
def chakan():
return render_template('baobiao.html')
@app.route('/login',methods=['post','get'])
def Login():
try:
name=request.form['name']
pwd=request.form['pwd']
if name=='admin' and pwd=='111111':
session['sessionKeyName']=name
return '登录成功'
else:
return '失败'
except Exception as ex:
print(ex)
# 自定义跳转错误页面
@app.errorhandler(404)
def pagenot(e):
return render_template('404.html')
@app.errorhandler(500)
def pagen11(e):
return render_template('500.html')
if __name__ == '__main__':
app.run()
flask登录前验证
最新推荐文章于 2024-05-14 20:58:02 发布