用python实现用户名密码校验的具体代码,仅供参考,具体内容如下
需要实现功能:
- 输入用户名密码 ;
- 认证成功后显示 欢迎信息 ;
- 连续输错三次后 锁定 ;
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # Author ming # version 3.5 # 输入用户名和密码 # 认证成功显示欢迎信息 # 连续输错三次锁定 count = 3 while True : # 输入用户名密码: username = input ( "username:" ) password = input ( "password:" ) # 打开用户名密码文件 file_login = open ( "login.txt" ) # 打开锁定用户名文件 file_lock = open ( "login_lock.txt" ) # 判断用户名是否在锁定文件中 for line in file_lock: _username = line.strip() if username = = _username: print (username, "被锁定" ) break else : # 判断用户名密码是否正确 for line in file_login: str = line.strip() _str = " " _username = str [: str .index(_str)] _password = str [ str .index(_str) + 1 :] # 用户名密码都正确,跳出计数器并打印欢迎信息 if username = = _username and password = = _password: print ( "欢迎" ,username, "登录成功!!!" ) count = 3 break # 用户名正确,密码错误,打印提示信息,计数器减1,并判断计数器是否到0 elif username = = _username and password ! = _password: count - = 1 print ( "密码错误!您还可以输入" ,count, "次数,超过3次该账户将被锁定" ) # 计数器超过3次,将用户名写入锁定文件中,初始化计数器 if count = = 0 : file_lock = open ( "login_lock.txt" , "a+" ) file_lock.write(_username + "\n" ) file_lock.close() count = 3 break # 用户名输入错误,输出提示信息 else : print ( "请检查您的用户名输入是否错误" ) count = 3 file_login.close() |
注意:
py文件同一目录下新建两个文件:
- login.txt
- login_lock.txt
其中login.txt文件存放用户名密码,login_lock.txt存放锁定的用户名
login.txt的文件内容:
1 2 3 | ming 1234 yao 1234 quan 1234 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY