• Python之简单的用户登录和注册


    # -*- coding: utf-8 -*-
    # @Time    : 2018/7/26 20:16
    # @Author  : Adam
    # @File    : exam2.py
    # @Project: kechen10
    
    ''''''
    '''
    使用python基础代码实现如下功能(不需要web):
        一、用户注册功能
           需求:实现用户注册功能,并将用户注册信息保存到磁盘文件中,用户注册时至少给定:用户名和密码
        二、用户登录功能
           需求:根据系统提示,用户输入用户名和密码,当用户名和密码给定正确的时候,显示登录成功,
           否则登录失败;如果连续3次登录失败,那么该账户锁死1分钟
    备注:要求给定可直接运行的代码压缩文件,并至少给出5张代码运行的截图
    
    '''
    
    def regist():
        flag2=True
        while flag2:
            username = input("请输入用户名:")
            if not user_exist(username):
                flag2=False
    
        flag=True
        while flag:
            password = input("请输入密码:")
            passwordnew = input("请再次输入密码:")
            if(password==passwordnew):
                flag=False
        with open('users.log','a',encoding='utf-8') as f:
            temp='
    '+username+"$"+password
            f.write(temp)
        print("用户{}注册成功,请牢记用户名和密码",username)
        return True
    
    def user_exist(username):
        with open('users.log','r',encoding='utf-8') as f:
            for line in f:
                line=line.strip()
                line_list=line.strip("$")
                if username==line_list[0]:
                    return True
        return False
    
    def login():
        username = input("请输入用户名:")
        password = input("请输入密码:")
        with open('users.log', 'r', encoding='utf-8') as f:
            for line in f:
                line = line.strip()
                line_list = line.split("$")
                print("...",line_list)
    
                if not line_list=='':
                    if username==line_list[0] and password==line_list[1]:
                        print("用户{}登录成功",username)
                        return True
        return False
    
    if __name__ == '__main__':
        print("欢迎登陆瑞的系统")
        inp = input("1: 登陆;2: 注册")
        if inp == "1":
            is_login = login()
            if is_login:
                print("登录成功")
            else:
                print("登录失败")
        elif inp=='2':
            result = regist()
            if result:
                print("注册成功")
            else:
                print("注册失败")
  • 相关阅读:
    Windows下Tomcat配置虚拟路径
    Windows下Tomcat配置虚拟主机
    Windows下Tomcat的下载安装与配置
    Windows系统下Jdk的下载安装与配置
    SpringBoot项目中Swagger的配置和使用
    Windows 10通过指定端口进行远程访问的防火墙设置
    Java反射
    Java导出Pdf格式表单
    排序
    二叉查找树
  • 原文地址:https://www.cnblogs.com/yuluoxingkong/p/9374371.html
Copyright © 2020-2023  润新知