【PYTHON】用户登录三次锁定

需求说明:

用户登录,对密码进行三次校验,三次均失败后,将锁定用户名,不允许登录。

解决方案:

1、明确可成功登录的用户名和密码;

2、用户黑名单,三次登录失败后,将用户名写入黑名单;

3、检测黑名单的内容,如果与当前登录名一致,则不允许继续输入密码,直接提示用户已锁定。

代码实现:

1#-*- coding:utf-8 -*-23#登录三次锁定用户45#用于计数(循环三次的判断)6count =078#真实用户名和密码9real_username ="iamxxx"10real_password ="123qwe"1112#读取黑名单的内容13f = open('black_user','r')14lock_file =f.read()15f.close()1617username = raw_input("请输入用户名:")1819#判断输入的用户名是否在黑名单内,如果在则不允许继续输入密码20foriinrange(1):21iflock_file ==username:22print("对不起,您的用户名已锁定,暂时不允许使用!")23exit()24else:25continue2627#尝试输入密码,并将输入次数进行计数28foriinrange(3):29password = raw_input("请输入密码:")30ifpassword ==real_password:31print"登录成功!"32break33else:34print("登录失败...")35count += 13637#如果错误密码输入了三次,则提示用户名锁定,并将用户名放入黑名单中38ifcount == 3:39print("对不起,您输入的密码错误次数已达3次,将锁定您的账户!")40f = open('black_user','w')41f.write('%s'%username)42f.close()

执行结果:

场景1:输入正确请输入用户名:iamxxx请输入密码:123qwe登录成功!场景2:输入错误3次请输入用户名:iamxxx请输入密码:1登录失败...

请输入密码:1登录失败...

请输入密码:1登录失败...对不起,您输入的密码错误次数已达3次,将锁定您的账户!再次执行:请输入用户名:iamxxx对不起,您的用户名已锁定,暂时不允许使用!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容