当前位置:首页 > Python教程 > python技巧

python多用户认证

基本需求:

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

     

 

原文:http://www.cnblogs.com/yxwang/p/7131210.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐