密碼保護

1.更新User對象,設置對內的_passwordorm

class User(db.Model):對象

    __tablename__ = 'user' get

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

2.編寫對外的passwordit

from werkzeug.security import generate_password_hash, check_password_hashtable

    @propertyform

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

        return self._password

import

    @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

4.登陸驗證:

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

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

        if user:

            if user.check_password(password1):

相關文章
相關標籤/搜索