#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)