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
View Code
原文地址:https://www.cnblogs.com/zhuzhiwen/p/7489896.html