码迷,mamicode.com
首页 > 其他好文 > 详细

密码保护

时间:2017-12-22 13:26:44      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:pass   images   form   perm   direct   res   用户   方法   sig   

1.更新User对象,设置对内的_password

class User(db.Model):

    __tablename__ = ‘user‘ 

    _password = db.Column(db.String(200), nullable=False) #内部使用

 

class User(db.Model):
    __tablename__ = User
    _password = db.Column(db.String(200),nullable=False)

 

2.编写对外的password

from werkzeug.security import generate_password_hash, check_password_hash

    @property

    def password(self):  #外部使用,取值

        return self._password

    @password.setter

    def password(self, row_password):#外部使用,赋值

        self._password = generate_password_hash(row_password)

 

    @property
    def password(self):  #外部使用,取值
        return self._password

    @password.setter
    def password(self, row_password):#外部使用,赋值
        self._password = generate_password_hash(row_password)

 

3.密码验证的方法:

    def check_password(self, row_password): #密码验证

        result = check_password_hash(self._password,row_password)

        return result

 

def check_password(self, row_password): #密码验证
    result = check_password_hash(self._password,row_password)
    return result

 

4.登录验证:

        password1 = request.form.get(‘password‘)

        user = User.query.filter(User.username == username).first()

        if user:

            if user.check_password(password1):

 

def sign_in():
    if request.method == GET:
        return render_template(sign_in.html)
    else:
        username = request.form.get(username)
        password1 = request.form.get(password)
        user = User.query.filter(User.username == username).first()
        if user:
            if user.check_password(password1):
                session[user]=username
                session[userid]=user.id
                session.permanent = True
                return redirect(url_for(base))
            else:
                return 密码错误
        else:
            return 用户名不存在

 

技术分享图片

 

密码保护

标签:pass   images   form   perm   direct   res   用户   方法   sig   

原文地址:http://www.cnblogs.com/arashinoj/p/8085392.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!