博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python多用户认证
阅读量:6832 次
发布时间:2019-06-26

本文共 1083 字,大约阅读时间需要 3 分钟。

基本需求:

  • 让用户输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后退出程序
  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户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 continue11 f = open('user.txt','r')12 bb = f.read().splitlines()13 if username in bb:14 print('账户已经被锁定!请联系管理员!!!')15 continue16 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 break25 if password == user_tab[username]['pass']:26 print('欢迎登陆系统',username)27 break28 else:29 print("密码错误,请重试!")30 user_tab[username]['count']+=131 continue

     

 

转载于:https://www.cnblogs.com/yxwang/p/7131210.html

你可能感兴趣的文章
Javascript对象学习3 - 小知识
查看>>
Linux 下统计文件夹大小及文件数量
查看>>
zabbix 3.x邮件告警配置
查看>>
pgbackrest 简要使用说明
查看>>
使用WireShark嗅探网站登陆密码
查看>>
设计讨论:好设计长什么样?
查看>>
consul-nomad的WEB UI
查看>>
JSP等网站【创建带自定义图标的桌面快捷方式】
查看>>
MySQL之数据库对象查看工具mysqlshow
查看>>
EntLib.com 电子商务系统 v2.5 – 前台购物网站/网店发布-- 源码包
查看>>
40款用于简洁网页设计的光滑英文字体【上】
查看>>
Discuz最新patch
查看>>
Mysql master slave Failed to open the relay log
查看>>
华商网:一定是哪里出了问题!
查看>>
搭建kafka运行环境
查看>>
Linux上查看造成IO高负载的进程
查看>>
DOS命令大全
查看>>
zabbix配置及邮件短信报警
查看>>
中国开发者也可以发布WP7应用
查看>>
基于linux6.x安装xgboost
查看>>