标签:rate class 使用 out mic pos from 简单的 font
哈希密码(Password Hash):
# 导包
from werkzeug.security import generate_password_hash,check_password_hash
其中: generate_password_hash 是生成密码 ; check_password_hash 是密码验证
2. 注册账号的时候用到 generate_password_hash
@admin_blue.route(‘add_user‘)
defadd_user():
# Adminuser是数据库中一张表的名字 , user:注册的账号 pass_hash: 注册的密码,此时注册的密码的是 123
add_user=Adminuser(user=‘admin‘,pass_hash=generate_password_hash(‘123‘))
db.session.add(add_user)
return‘OK‘
此时我们注册的密码是“123”,当我们用到 generate_password_hash 将“123”加密的时候,数据库里面就变成:
3. 我们既然已经完成了注册,就轮到登录,当我们登录的时候,在输入密码的时候,就需要用到 check_password_hash来解密,进而来验证密码
# 登录
@admin_blue.route(‘/login‘,methods=[‘get‘,‘post‘])
def login():
if request.method==‘POST‘:
username=request.form.get(‘username‘)
password=request.form.get(‘password‘)
if not all([username,password]):
flash(‘请输入账号和密码‘)
else:
sqluser=Adminuser.query.filter(Adminuser.user==username).first()
if not sqluser:
flash(‘账号不正确‘)
else:
a=check_password_hash(sqluser.pass_hash,password)
print(a)
if a:
session[‘admin_username‘]=username
return redirect(url_for(‘admin.index‘))
else:
flash(‘密码不正确‘)
return render_template(‘admin/login.html‘)
总之重点就在于: generate_password_hash 是生成密码 ; check_password_hash 是密码验证,其他的代码就是Flask中最简单的注册、登录。
标签:rate class 使用 out mic pos from 简单的 font
原文地址:https://www.cnblogs.com/coolwxh/p/10479058.html