python 多用户登录
Python多用户登录
需求
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
流程图
代码
1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 #多用户登录 4 5 user_list={ 6 'u01':{'password':'123'}, 7 'u02':{'password':'123'}, 8 'u03':{'password':'123'}, 9 } 10 f = open('blacklist.txt','r') 11 lock_file = f.readlines() 12 f.close() 13 count=0 14 while True: 15 if count == 3: 16 print("用户名输入次数到达3次限制") 17 break 18 user_name=input("请输入您的用户名>>:") 19 if user_name not in user_list: 20 print("用户名错误") 21 count+=1 22 if user_name in lock_file: 23 print("用户名已锁定,请联系管理员!") 24 exit() 25 if user_name in user_list: 26 user_password=input("请输入您的密码>>: ") 27 if user_password == user_list[user_name]['password']: 28 print("欢迎登录") 29 break 30 else: 31 print("密码错误") 32 count += 1 33 if count == 3 : 34 print("您输入的密码错误次数已达3次,将锁定您的用户!") 35 f = open('blacklist.txt','w') 36 f.write('%s'%user_name) 37 f.close() 38 break