#编写登陆接口
输入用户名密码
认证成功后显示欢迎信息
输出三次后锁定
_author_="baihaoxiang"
import json
# #编写登陆接口
# 输入用户名密码
# 认证成功后显示欢迎信息
# 输出三次后锁定
#
# 思路1:用户名和密码用字典1存dataUser
# 创建一个用户名和可用的字典2,data.text
# 先反序列化两个字典
# 进入输入程序
# 先检查2
# 1未找到用户名
# {
# print(“用户名或者密码有问题”),进入输入程序
# }
# }
# 2用户名存在,value==3
# {
# print(此用户已经被锁定,请联系管理员)
# }
# 3用户名存在,value<3
# {
# 检查密码
# 成功就显示欢迎
# 失败返回输入程序并且data.text中值+1
#
# }
#反序列化读取文件
f_password=open("data.text",'r')
flag=json.loads(f_password.read())
#print(flag["baihaoxiang"])
f_key=open("DataUser",'r')
data=json.loads(f_key.read())
#rint(data["baihaoxiang"])
f_password.close()
f_key.close()
#输入字典
while True:
username=input("请输入用户名")
userpassword=input("请输入用户密码")
for name,it in data.items():
if username == name:
if it<3:
if flag[username]==userpassword:
print("登陆成功")
break;
else:
print("用户名或密码错误请重新输入")
data[username]=data[username]+1;
#f_password=open("data.txt",'w')
f=open("DataUser",'w')
#f_password.write(json.dumps(flag))
f.write(json.dumps(data))
f.close()
else:
print("账户锁定,退出程序")
exit()