python 多用户登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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         # 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
View Code

 

以上是关于python 多用户登录的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

多用户登录系统操作流程——Python多线程

作业1#python用列表实现多用户登录,并有三次机会

如何识别哪个活动调用片段

如何在片段活动中获取用户名?

多个用户访问同一段代码