新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯Python教程:python中怎么獲取密碼輸入次數
python判斷用戶密碼輸入次數的代碼如下:

創(chuàng)新互聯擁有10多年成都網站建設工作經驗,為各大企業(yè)提供網站設計制作、做網站服務,對于網頁設計、PC網站建設(電腦版網站建設)、重慶APP軟件開發(fā)、wap網站建設(手機版網站建設)、程序開發(fā)、網站優(yōu)化(SEO優(yōu)化)、微網站、申請域名等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業(yè)積累了很多網站制作、網站設計、網絡營銷經驗,集策劃、開發(fā)、設計、營銷、管理等網站化運作于一體,具備承接各種規(guī)模類型的網站建設項目的能力。
# 判斷用戶是否鎖定
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='該賬戶已經鎖定,請%s后再執(zhí)行操作!' % time)
else:
user.pass_errnum = 0
user.login_sta = False
user.login_suo = datetime.datetime.now()
# 判斷用戶名密碼輸入次數
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='您今日的登錄次數已用完!')
return jsonify(errno=RET.PWDERR, errmsg='用戶名或密碼錯誤,還有%d次機會!' % num)
附:數據庫字段
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) # 用戶密碼輸入次數
推薦學習《Python教程》。
當前文章:創(chuàng)新互聯Python教程:python中怎么獲取密碼輸入次數
當前鏈接:http://fisionsoft.com.cn/article/cdhojeg.html


咨詢
建站咨詢
