import getpass
data1 = []
data2 = []
with open('d:/001.txt', 'r') as file1:
for i in file1:
temp = eval(i)
data1.append(temp)
with open('d:/002.txt') as file2:
for i in file2:
temp = i.split()
str1 = temp[0]
print(str1)
data2.append(str1)
count = 0
flag = False
name = ''
while count < 3:
name = input('用户名:')
if name in data2:
print('你的账号被锁定!')
break
pw = getpass.getpass('请输入密码:')
for name1 in data1:
if name1['name'] == name and name1['password'] == pw:
print(f"欢迎您的光临{name1['name']}")
flag = True
break
elif name1['name'] == name and name1['password'] != pw:
print(f'您的密码错误!请重新输入')
count += 1
break
else:
print('您的用户名和密码错误!')
break
if flag:
print('您已进入系统!')
break
elif count == 3:
print('您的账号已被锁定!')
with open('d:/002.txt', 'a') as file2:
file2.write(name1['name'] + '\n')
break
else:
continue