编写登陆接口
基本需求:
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态,需把用户锁定的状态存到文件里
- 流程如下图:
1 user = {'cuijian': ['123456', 0], 'tianyu': ['456789', 0],'zhangsan':['135790',0]} 2 x=0 3 qq = open("py1.txt", 'r') 4 yonghu = qq.read().split('-') #定义变量,用"-"做分隔符 5 while x < 3 : 6 y = input('Shu ru user : ') 7 if y in yonghu: #判断用户是都在锁定列表 8 print('user lock') 9 break 10 p = str(input('ml ma : ')) 11 if y in user : 12 user[y][1] += 1 13 if user[y][1] == 3 : 14 file_name = 'py1.txt' #锁定列表的文件路径 15 with open(file_name, 'r') as f: 16 lines = f.readlines() 17 with open(file_name, 'w') as n: 18 lines.insert(1, "%s-"%y) #将用户名追加到锁定的文件中用:”-“结尾 19 n.writelines(lines) 20 break 21 if y in user and p == user[y][0]: 22 print('Welcome',y) 23 while True : 24 cmd = input('>> : ') 25 if cmd== 'q' : 26 exit() 27 else: 28 print('not users or password !') 29 x+=1 30 user[y][1] += 1 31 if user[y][1] == 3 : 32 print('password error !') 33 break