码迷,mamicode.com
首页 > 编程语言 > 详细

python多用户认证

时间:2017-07-07 13:11:15      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:检查   认证   input   break   提示   use   print   多个   用户登录   

基本需求:

  • 让用户输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后退出程序
  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户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

     

 

python多用户认证

标签:检查   认证   input   break   提示   use   print   多个   用户登录   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!