日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

密码保护

發布時間:2023/11/27 生活经验 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 密码保护 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

class User(db.Model):

??? __tablename__ = 'user'?

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

?

class User(db.Model):__tablename__ = 'user'id = db.Column(db.Integer, primary_key=True, autoincrement=True)username = db.Column(db.String(20), nullable=False)_password = db.Column(db.String(200), nullable=False)nickname = db.Column(db.String(50))

?

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)

?

from werkzeug.security import generate_password_hash, check_password_hash
@property
def password(self):return self._password@password.setterdef 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 login():if request.method == 'GET':return render_template('login.html')else:usern = request.form.get('username')passw = request.form.get('password')user = User.query.filter(User.username == usern).first()if user:if user.check_password(passw):session['user'] = usernsession['user_id'] = user.idsession.permanent = Truereturn redirect(url_for('index'))else:return u'password error'else:return u'error username'

轉載于:https://www.cnblogs.com/JUNJUNER/p/8084922.html

總結

以上是生活随笔為你收集整理的密码保护的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。