当前位置: 首页 > 图灵资讯 > 行业资讯> python中怎么获取密码输入次数

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教程推荐学习。

相关文章

用python如何判断字符的大小写

用python如何判断字符的大小写

2026-05-29
python中怎么获取密码输入次数

python中怎么获取密码输入次数

2026-05-17
python中怎么安装插件

python中怎么安装插件

2026-05-17
python中怎么将元组、字典转化为列表

python中怎么将元组、字典转化为列表

2026-05-17
python中的plt是什么

python中的plt是什么

2026-05-17
python怎样终止线程

python怎样终止线程

2026-05-17