亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Flask-----Flask里引用哈希密碼

標簽:
Python

                  

   哈希密码(Password Hash):

 

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

          

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

    

    

   在Flask中的使用:

        

     1.导包

1# 导包         from werkzeug.security import generate_password_hash,check_password_hash

 其中:  generate_password_hash 是生成密码     ;   check_password_hash 是密码验证

  2. 注册账号的时候用到     generate_password_hash 

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

     

    

 作者:叫我先生

原文出处:https://www.cnblogs.com/coolwxh/p/10479058.html  

 

    

 


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消