m0_63346506 2021-10-31 15:42 采纳率: 75%
浏览 331
已结题

python模拟用户登录验证码

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

  • 写回答

1条回答 默认 最新

  • CSDN专家-黄老师 2021-11-01 09:38
    关注
    
    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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月6日
  • 已采纳回答 11月28日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 wpf通过绑定控件自身的值,来实现背景颜色的切换
  • ¥15 CDH6.3 运行hive -e hive -e "show databases;"报错:hive-env.sh:行24: hbase-common.jar: 权限不够
  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线