python多用户认证
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多用户认证相关的知识,希望对你有一定的参考价值。
基本需求:
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户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多用户认证的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 多处理进程中运行较慢的 OpenCV 代码片段
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段