Flask里引用哈希密码的方法介绍(附代码)

本篇文章给大家带来的内容是关于Flask里引用哈希密码的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

哈希密码(Password Hash):

对口令进行一次性的加密处理而形成的杂乱字符串。这个加密的过程被认为是不可逆的,也就是说,人们认为从哈希串中是不可能还原出原口令的。(这句话是比较官方的解释)。   

白话点说就是:当我们在注册账号密码的时候,需要用到,Password  Hash 会将我们注册的密码进行一次加密处理。然后当我们做登录操作的时候,会进行一次解密处理去和我们输入的密码匹配。

在Flask中的使用:

1.导包

# 导包         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: 注册的密码,此时注册的密码的是 123add_user=Adminuser(user='admin',pass_hash=generate_password_hash('123'))db.session.add(add_user)return'OK'

登录后复制

此时我们注册的密码是“123”,当我们用到  generate_password_hash  将“123”加密的时候,数据库里面就变成:

Flask里引用哈希密码的方法介绍(附代码)

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中最简单的注册、登录。

以上就是Flask里引用哈希密码的方法介绍(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2533825.html

(0)
上一篇 2025年3月5日 21:21:56
下一篇 2025年3月1日 04:23:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论