#coding:gbk
#author:zhb
import getpass,os,sys
os.system('cls')
i=0
while i<3:
name=raw_input('输入用户名:')
lock_file=open(r'account_lock.txt','r+')
for lock_line in lock_file.readlines():
lock_line=lock_line.strip('\n')
if lock_line==name:
sys.exit('用户 %s 存在于被锁定文件中!请重新登录运维平台!再见!' %name)
else:
pass
user_file=open(r'account.txt','r')
for user_line in user_file.readlines():
(user,password)=user_line.strip('\n').split()
if user==name:
j=0
while j<3:
passwd=getpass.getpass("input password:")
if password==passwd:
sys.exit("热烈欢迎 %s 进入运维平台" %name)
else:
if j!=2:
print("密码输入错误, 用户 %s 还有 %d 次输入机会" %(name,2-j))
j+=1
else:#密码输错3次,锁定并追加到account_lock.txt里
lock_file.write(name+'\n')
sys.exit("由于连续输入密码3次错误, 该账号 %s 已被锁定,请联系IT人员进行解绑" %name)
else:
pass
i+=1
else:
sys.exit('系统中不存在用户 %s ,请重新登录' %name)