管理员登录密码为什么会和账号一样都是imoocmovie?

来源:7-1 .管理员登录

戴晶kyle

2017-12-14

老师,账号是imoocmovie的情况下密码应该是hash后的一串值,但为什么只有用imoocmovie这个密码来登的时候才能成功登入?

def check_pwd(self,pwd):
   from werkzeug.security import check_password_hash
   return check_password_hash(self.pwd,pwd)


#登录
@admin.route('/login/',methods=['GET','POST'])
def login():
   form=LoginForm()
   if form.validate_on_submit():
       data=form.data
       admin=Admin.query.filter_by(name=data['account']).first()
       if not admin.check_pwd(data['pwd']):
           flash('密码错误!')
           return redirect(url_for('admin.login'))
       session['admin']=data['account']
       return redirect(request.args.get('next') or url_for('admin.index'))
   return render_template('admin/login.html',form=form)

写回答

1回答

rustgopy

2017-12-15

同学,你好,不用加密的密码登录,直接用你之前设置的密码登录,因为密码在检查的过程中会hash成加密密码

0
1
戴晶kyle
非常感谢!
2017-12-15
共1条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程