python中怎么获取密码输入次数
发布时间:2026-05-17 16:09:02

判断用户密码输入次数的Python代码如下:
#判断用户是否锁定
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()
#判断账户是否锁定
ifuser.login_sta==True:
time=user.login_suo+datetime.timedelta(days=1)
#锁定账户的时间
if(nowTime-user.login_suo).total_seconds()<ONE_DAY_TIME:
returnjsonify(errno=RET.REQERR,errmsg='该账户已锁定,请在执行操作前使用%s!'%time)
else:
user.pass_errnum=0
user.login_sta=False
user.login_suo=datetime.datetime.now()
#判断用户名密码输入次数
ifuser.pass_errnum>=5:
user.login_suo=datetime.datetime.now()
user.login_sta=True
returnjsonify(errno=RET.REQERR,errmsg='密码输入超过5次,请在24小时后执行!'%time)
else:
user.pass_errnum=0
user.login_sta=False
user.login_suo=datetime.datetime.now()
#判断用户名密码输入次数
ifuser.pass_errnum>=5:
user.login_suo=datetime.datetime.now()
user.login_sta=True
returnjsonify(errno=RET.REQERR,errmsg='密码输入超过5次,请在24小时后执行。')
#判断密码是否正确
ifuser.password_hash!=passwd:
user.pass_errnum+=1
num=5-user.pass_errnum
ifnum==0:
returnjsonify(errno=RET.REQERR,errmsg='你今天的登录次数已经用完了!')
returnjsonify(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教程推荐学习。
下一篇 返回列表
