最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 14:11:19
文档

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

Flask里引用哈希密码的方法介绍(附代码):本篇文章给大家带来的内容是关于Flask里引用哈希密码的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。哈希密码(Password Hash):对口令进行一次性的加密处理而形成的杂乱字符串。这个加密的过程被认为是不可逆的,也
推荐度:
导读Flask里引用哈希密码的方法介绍(附代码):本篇文章给大家带来的内容是关于Flask里引用哈希密码的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。哈希密码(Password Hash):对口令进行一次性的加密处理而形成的杂乱字符串。这个加密的过程被认为是不可逆的,也

本篇文章给大家带来的内容是关于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: 注册的密码,此时注册的密码的是 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中最简单的注册、登录。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

Flask里引用哈希密码的方法介绍(附代码):本篇文章给大家带来的内容是关于Flask里引用哈希密码的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。哈希密码(Password Hash):对口令进行一次性的加密处理而形成的杂乱字符串。这个加密的过程被认为是不可逆的,也
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top