Python之编写登录接口
作业:编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
帐号文件account.txt内容如下:
liuyueming 123
zhangsan 123
lisi 123
锁文件account_lock.txt默认为空
一,针对用户名和密码有三次机会,假如三次均输入错误,锁定
流程图
代码如下
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 | #!/usr/bin/python #_*_ coding:utf-8 _*_ import os,getpass,sys i = 0 while i < 3 : name = raw_input ( '请输入用户名:' ) lock_file = open ( 'account_lock.txt' , 'r+' ) lock_list = lock_file.readlines() for lock_line in lock_list: if name = = lock_line: sys.exit( '用户%s已经锁定' % name) user_file = open ( 'account.txt' , 'r' ) user_list = user_file.readlines() for user_line in user_file: (user,password) = user_line.strip.split() if name = = user: j = 0 while j < 3 : passwd = getpass.getpass( '请输入密码:' ) if passwd = password: print ( '登录成功%s' % name) sys.exit( 0 ) else : if j ! = 2 : print ( '用户 %s 密码错误,请重新输入,还有 %d 次机会' % (name, 2 - j)) j + = 1 else : lock_file.write(name + '\n' ) sys.exit( '用户 %s 达到最大登录次数,将被锁定并退出' % name) else : pass else : if i ! = 2 : print ( '用户 %s 不存在,请重新输入,还有 %d 次机会' % (name, 2 - i)) i + = 1 else : sys.exit( '用户 %s 不存在,退出' % name) lock_file.close() #关闭LOCK文件 user_file.close() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!