# -*- coding: utf-8 -*-
#先从外部文件里读取用户名和密码放到name_data里,并生成一个字典
name_data = {}
with open('name.txt','r') as username:
for kv in [d.strip().split(' ') for d in username]:
name_data[kv[0]] = kv[1]
#从外部文件里读取登陆三次后被锁定的账户用户名,并生成一个列表
err_name = []
with open('errname.txt','r') as errname:
errlogin = errname.readlines()
#开始输入用户名
username = input('username: ')
n = 0
while n < 3: #给用户输入三次密码的机会
if username in errlogin: #判断用户名是否在被锁定的用户列表里
print('your account is locaked')
break #如果用户名在被锁定的列表里,直接结束循环,并退出
else:
password = input('password: ') #如果不存在被锁定的列表里,则进行下一步操作:输入密码
if password == name_data[username]:
print('-----------Successful-------------')
break
else:
print('pls enter your right password or username!')
with open('errname.txt','w') as err_login:
err_login.write(username)
n = n + 1
continue