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 # count-=2 27 user_password=input("请输入您的密码>>: ") 28 if user_password == user_list[user_name][‘password‘]: 29 print("欢迎登录") 30 break 31 else: 32 print("密码错误") 33 count += 1 34 if count == 3 : 35 print("您输入的密码错误次数已达3次,将锁定您的用户!") 36 f = open(‘blacklist.txt‘,‘w‘) 37 f.write(‘%s‘%user_name) 38 f.close() 39 break
时间: 2024-11-06 20:30:08