python模拟用户登录验证码

模拟用户登录用户在使用某些应用或系统时往往会进行登录操作,一般来说,用户登录的目的在于用户身份认证、权限管理、用户行为收集。该功能的实现可以提高系统运行的安全性并保证用户信息的有效性。请使用python语句实现用户登录功能(包括用户名、密码、验证码的验证),其中用户名和密码为字母或数字(不区分大小写),验证码为0~9的四位数字,且无论验证成功与否均需给出相应提示。


class User:
    def __init__(self):
        self.usr_info = {"seven": "123", "alex": "456"}

    def register(self):       # 定义注册方法
        print("<注册模式>".center(50, "*"))
        usr = input("请输入用户名:")
        pwd = input("请输入密码:")
        if usr in self.usr_info.keys():
            print("该用户已被注册,请重新输入新用户名!")
            self.register()
        else:
            self.usr_info[usr] = pwd
            print("注册成功,您的登录用户名是:%s 密码是:%s," % (usr, pwd))
            x = input("是否使用新用户名密码登录?登录请输入1,退出请输入2:")
            if x == "1":
                self.login()
            else:
                print("退出系统,欢迎下次使用。")
                return

    def login(self):       # 定义登录方法

        print("<登录模式>".center(50, "*"))
        for i in range(3):
            usr = input("请输入用户名:")
            pwd = input("请输入密码:")
            if usr in self.usr_info.keys():
                if pwd == self.usr_info[usr]:
                    print("登录成功!")
                    break
                else:
                    print("密码输入错误,请重新输入!")
            else:
                print("用户名错误,请重新输入!")
            print("这是第%s次输入错误,还剩%s次机会。" % (i + 1, 2 - i))
        else:
            print("超过最大验证次数,登录失败!")


def main():             # 定义主函数
    user = User()     # 创建user对象
    print("欢迎使用智能XX管理系统-v1.0".center(100, "-"))
    print("注册请输入0,登录请输入1,退出请输入2".center(95, "-"))
    select = input("请选择您需要进行的操作:")
    if select == "0":
        user.register()     # 调用注册成员方法
    elif select == "1":
        user.login()
    elif select == "2":
        print("退出系统!欢迎再次使用。")
        return
    else:
        print("输入有误,请重新输入!")


main()

img

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢