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()
View Code

 

username.txt内容:

zhangsan
lisi
wangwu
zhaoliu
password.txt内容:
123456
qazwsxedc
654321
098765

posted @ 2016-11-13 19:33  想自由  阅读(626)  评论(0)    收藏  举报