#!/usr/bin/env python#-*- coding:utf-8 -*-#Author:Virgin Forest
###程序初始化-开始####加载SYS模块和GETPASS模块
importsys,getpass#定义初始变量
user_pass =[]
lock_user=[]
user_list=[]
pass_list=[]
user_input=0
pass_input=0#读取用户列表
user_file = open('access login user list.txt','r')
user_line=user_file.readlines()
user_file.close()for i inuser_line:
user_pass_temporary= "".join(i.strip('\n').split())
user_pass.append(user_pass_temporary)for i inuser_pass:
long=user_pass.index(i)if long%2 ==0:
user_list_temporary= "".join(i)
user_list.append(user_list_temporary)if long%2 !=0:
pass_list_temporary= "".join(i)
pass_list.append(pass_list_temporary)#读取锁定用户列表
user_lock = open('lockdown user list.txt','r')
lock_line=user_lock.readlines()
user_lock.close()for i inlock_line:
lock_user_temporary= "".join(i.strip('\n').split())
lock_user.append(lock_user_temporary)###程序初始化-结束###
###主程序###
while user_input < 3:
input_user= input("username:")
user_input+= 1
if input_user inlock_user:print("Sorry,You's account has been lockdown\nIf you want to unlock,Please contact administrator")
sys.exit()else:if input_user inuser_list:
user_input=3long=user_list.index(input_user)while pass_input < 3:
input_pass= getpass.getpass("password:")
pass_input+= 1
if input_pass ==pass_list[long]:print("Welcome,%s"%(input_user))
pass_input= 3
else:if pass_input == 1:print("Invalid password,Please try again!\nIf you enter the error password three times\nYour's account will be locked")if pass_input == 2:print("Invalid passowrd,Please try again!\nThis is your's last chance\nPlease confirm and type in")if pass_input == 3:print("Sorry,You have entered the wrong password more than three times\nYour's account will be locked")
file= open("lockdown user list.txt", "a")
li= ['\n%s' %input_user]
file.writelines(li)
file.close()else:if user_input < 3:print("Invalid username,Please try again!")else:print("Sorry,You have entered the wrong account more than three times\nPlease make sure the account is correct")###主程序###