验证登录

注册、验证登录,三次密码错误关进小黑屋


__author__ = 'weihui'

def register():
    f = open("login_info", "r+", encoding='utf-8')
    try:
        name = input("name:")
        for line in f.readlines():
            if name in line:
                print("已存在")
                del name
                f.close()
                register()
                break
        else:
            password1 = input("password:")
            password2 = input("password again:")
            if password1 == password2:
                f.writelines("\n")
                f.write(name)
                f.write(":")
                f.write(password1)
                f.close()
            else:
                print("passwd1 != passwd2")
                register()
    except UnboundLocalError as e:
        pass


if __name__ == "__main__":
    login_user = input("name>>")
    f1 = open("black","r+",encoding="utf-8")
    for line in f1.readlines():
        if login_user in line:
            print("%s, you were in black" % login_user)
            f1.close()
            break
    else:
        f = open("login_info","r+",encoding="utf-8")
        for line in f.readlines():
            if login_user in line:
                user, passwd = line.strip('\n').split(':')
                for i in range(3):
                    login_password = input("password>>")
                    if login_user == user and login_password == passwd:
                        print("welcome %s" % login_user)
                        f.close()
                        break
                else:
                    f1 = open("black","a",encoding="utf-8")
                    f1.writelines("\n")
                    f1.writelines(login_user)
                    f1.close()
                    print("you are in black now")
                break
        else:
            print("没有注册,是否注册?1:注册   其他任意字符退出")
            try:
                choice = int(input("choose>>"))
                if choice != 1:
                    pass
                else:
                    register()
            except ValueError as e:
                pass

 

 
posted @ 2017-11-16 19:33  whz_it  阅读(240)  评论(0编辑  收藏  举报