python多用户认证

基本需求:

  • 让用户输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后退出程序
  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态,需把用户锁定的状态存到文件里
     1 user_tab={
     2     'user01':{"pass":"123","count":0},
     3     'user02':{"pass":"123","count":0},
     4     'user03':{"pass":"123","count":0},
     5 }
     6 while True:
     7     username=input("please input your name: ")
     8     if not username in user_tab:
     9         print("用户不存在,请检查用户名,谢谢!")
    10         continue
    11     f = open('user.txt','r')
    12     bb = f.read().splitlines()
    13     if username in bb:
    14         print('账户已经被锁定!请联系管理员!!!')
    15         continue
    16 
    17     password=input("please input your password: ")
    18 
    19     if user_tab[username]['count'] > 2:
    20         print('输入的密码错误次数太多了!账户已锁定!!!')
    21         with open('user.txt','a+') as f:
    22             f.write(username)
    23             f.write('\n')
    24         break
    25     if password == user_tab[username]['pass']:
    26         print('欢迎登陆系统',username)
    27         break
    28     else:
    29         print("密码错误,请重试!")
    30         user_tab[username]['count']+=1
    31         continue

     

 

posted @ 2017-07-07 11:17  嘟囔囔小孩  阅读(173)  评论(0)    收藏  举报