新聞中心
python判斷用戶密碼輸入次數(shù)的代碼如下:

創(chuàng)新互聯(lián)擁有10多年成都網(wǎng)站建設工作經(jīng)驗,為各大企業(yè)提供網(wǎng)站設計制作、做網(wǎng)站服務,對于網(wǎng)頁設計、PC網(wǎng)站建設(電腦版網(wǎng)站建設)、重慶APP軟件開發(fā)、wap網(wǎng)站建設(手機版網(wǎng)站建設)、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、申請域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設計、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設項目的能力。
# 判斷用戶是否鎖定
now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
nowTime = datetime.datetime.strptime(now_time, '%Y-%m-%d %H:%M:%S')
# 距離上次操作時間大于24小時,重置
if (nowTime - user.update_time).total_seconds() > ONE_DAY_TIME:
user.pass_errnum = 0
user.login_sta = False
user.login_suo = datetime.datetime.now()
# 判斷賬戶是否鎖定
if user.login_sta == True:
time = user.login_suo + datetime.timedelta(days=1)
# 賬戶鎖定時間
if (nowTime - user.login_suo).total_seconds() < ONE_DAY_TIME:
return jsonify(errno=RET.REQERR, errmsg='該賬戶已經(jīng)鎖定,請%s后再執(zhí)行操作!' % time)
else:
user.pass_errnum = 0
user.login_sta = False
user.login_suo = datetime.datetime.now()
# 判斷用戶名密碼輸入次數(shù)
if user.pass_errnum >= 5:
user.login_suo = datetime.datetime.now()
user.login_sta = True
return jsonify(errno=RET.REQERR, errmsg='密碼輸入超過5次,請24小時后再執(zhí)行操作!')
# 判斷密碼是否正確
if user.password_hash != passwd:
user.pass_errnum += 1
num = 5 - user.pass_errnum
if num == 0:
return jsonify(errno=RET.REQERR, errmsg='您今日的登錄次數(shù)已用完!')
return jsonify(errno=RET.PWDERR, errmsg='用戶名或密碼錯誤,還有%d次機會!' % num)
附:數(shù)據(jù)庫字段
login_sta = db.Column(db.Boolean, default=False) # 登錄是否鎖定
login_suo = db.Column(db.DateTime, default=datetime.now) # 登錄鎖定時間
pass_errnum = db.Column(db.Integer, default=0) # 用戶密碼輸入次數(shù)
推薦學習《Python教程》。
分享文章:創(chuàng)新互聯(lián)Python教程:python中怎么獲取密碼輸入次數(shù)
本文路徑:http://www.dlmjj.cn/article/cdhojeg.html


咨詢
建站咨詢
