编写可供用户查询的员工信息表
要求:
1.需要用户认证
2.员工信息表文件内容:
ID Name Department Phone
3.认证成功后查询正确信息
上一篇内容:https://www.cnblogs.com/easypython/p/9080561.html
〇上一篇已经实现基本要求,但代码还有所欠缺,比如登录成功后输入回车或空格会把文件信息作一次性读取出操作,而此篇内容为对上一篇的修改补充;可实现功能:
〇1.编写登录接口,输入用户名和密码
〇2.用户验证成功登录后显示登录欢迎信息
〇3.用户输错密码超限后锁定
〇4 不同的错误锁定方式可以有所区别
〇解决一次性输出文件所有信息的BUG
代码分享如下:
1 #!/usr/bin/env/python #声明解释器 2 # -*- coding: utf-8 -*- #声明使用utf-8编码,此行Python3不需要 3 import sys #导入sys模块 4 import time #导入time模块 5 6 dic_account = {} #定义一个空字典 7 normoal_file = "G:pythonexsise\filewhitelist.txt" #白名单文件,存放用户名与密码的本地文件,注意路径前'\' 8 lock_file = "G:pythonexsise\filelock.txt" #黑名单文件,我用的是我的本地文件存放的绝对路径 9 with open(normoal_file) as norm_f: #打开白名单文件 10 for line in norm_f.readlines(): #for循环,readlines()一次性读取所有行 11 usr,pawd = line.strip().split() #每行去除空格分割后分别赋予两个变量 12 dic_usr_pawd = {usr:pawd} #以每一行得到的两个变量为键值对就生成一个字典 13 dic_account.update(dic_usr_pawd) #循环更新扩展字典 14 15 def deny_accout(usrname): #定义了黑名单的函数 16 print('