__author__ = "bin007"

customer = {}#存储用户信息
#处理用户信息文件
try:
with open('login.txt','r',encoding='utf-8') as f:
for line in f:
customer[line.split()[0]] = [line.split()[1],line.split()[2]]
except:
print('用户文件不存在') login_name = input("\033[32;1m请输入用户名-->:\033[0m") #获取用户名
login_secret = input('\033[32;1m请输入密码--->:\033[0m') #获取用户密码
if customer.get(login_name):
customer_secret = customer.get(login_name)[0]
secret_err = int(customer.get(login_name)[1])
if secret_err < 3:
if login_secret == customer_secret:
print('\033[32;1m登录成功\033[0m')
else:
print('\033[31;1m用户名或密码错误,还剩余%s次机会\033[0m'%(2-secret_err))
customer.get(login_name)[1] = str(int(customer.get(login_name)[1])+1)
else:
print('\033[41;1m用户已被锁定\033[0m')
customer.get(login_name)[1] = str(int(customer.get(login_name)[1])+1)
print(customer.get(login_name)[1])
else:
login_new = input('\033[31;1m用户不存在是否以当前用户名密码注册(Y/N):\033[0m')
if login_new == 'Y' or login_new == 'y':
customer[login_name] = [login_secret,0]
print('\033[32;1m注册成功,请登录\033[0m')
else:
pass
#更新用户文件
with open('login.txt','w+',encoding='utf-8') as f:
for i in customer:
write_line = ('%s %s %s'+'\n')% (i,customer[i][0],customer[i][1])
f.write(write_line)

最新文章

  1. 不行,受不了了,我要记录下这个 bug
  2. vim自动补全功能
  3. iOS开发网络篇—文件的上传
  4. Hive Over HBase
  5. vs2010中安装ASP.NET AJAX Control Toolkit
  6. 《疯狂VirtualBox实战讲学录》
  7. Lambda表达式与匿名方法
  8. Android学习(一)
  9. bzoj 1927 [Sdoi2010]星际竞速(最小费用最大流)
  10. Google Noto Sans CJK 字体
  11. 【自由谈】城域网IPv6过渡技术——MAP技术(4)
  12. jQuery event的复制粘贴的坑
  13. VHD进阶:差分VHD备份系统
  14. iOS9,10没有问题,iOS8上面一登录就崩溃,原因Assets的问题
  15. [UWP 自定义控件]了解模板化控件(5):VisualState
  16. pageHelper 排序 +- 字符串处理
  17. vim上次和下次光标位置
  18. 1 最简单的hello world
  19. delete删除-some
  20. 下载google play上最新版的apk

热门文章

  1. AX2012 ERP 维度相关表数据关系图
  2. Redhat Linux 配置Xmanager
  3. YUV介绍
  4. 用kickstart创建逻辑卷管理LVM分区
  5. linux/centos elasticsearch 环境搭建 安装 运行 使用
  6. js动态添加、删除行
  7. uni-app 调用支付宝支付
  8. 【人工智能】从零开始学好人工智能,AI知识体系和框架
  9. Spring Boot——Linux 启动方式
  10. thinkphp3.2.3集成腾讯云短信文档流程