python3 登录接口
登录接口
功能:
输入用户名(有一个用户名及对应的密码表) 认证成功后显示欢迎信息 输错三次后锁定(即第四次提示该账户已被锁定)用户登录锁定记录写到一个文件中。
用到:自定义函数、列表、字典

#Author by Freedom #_*_ coding:utf-8 _*_ _record = open(r"E:\my python study\files\record.txt","a")#追加模式打开记录文件 #定义检查记录文件的函数 def check_record(): record = open(r"E:\my python study\files\record.txt") if login_name in record.read(): print ("You have been locked!") exit() #定义校验用户名及密码函数 def confirm(): _username = open(r"E:\my python study\files\username.txt") _password = open(r"E:\my python study\files\password.txt") username_list = [] for username in _username.readlines(): username_list.append(username.strip("\n")) _username.close() if login_name not in username_list: return 1 else: return 0 password_list = [] for passwd in _password.readlines(): password_list.append(passwd.strip("\n")) _password.close() passwd_dict = dict(zip(username_list, password_list)) if passwd_dict[login_name] != login_pass: print ("username or password wrong!") else: print ("Welcome!") exit() trytimes = 0 while trytimes <= 3 : login_name = input("Login:") login_pass = input("Password:") check_record() confirm() if confirm() == 1: print("Invariable username!") continue trytimes += 1 if trytimes == 3: print("Too many times failed ,your username have been locked!") _record.write(login_name + " have been locked! \n") _record.close() exit()
username.txt内容:
zhangsan
lisi
wangwu
zhaoliu
password.txt内容:
123456
qazwsxedc
654321
098765
转载请注明出处!