python学习小脚本多用户登录

编写登陆接口

基本需求:

  • 让用户输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后退出程序
  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户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
 
原文地址:https://www.cnblogs.com/ikere/p/7130951.html