• 登录注册


    # -*- coding: utf-8 -*-
    import sys
    
    def getUser():
        '''获取用户名信息'''
        user_list = []
        try:
            f = open('user.txt', 'r')
            users = f.readlines()
            for user in users:
                user_list.append(user.split())
        except:
            print("用户信息文件未存在!")
            sys.exit(-1)
        return dict(user_list)
    
    
    def login():
        '''登录'''
        user = getUser()
        name = raw_input("please input your name:")
        if user.has_key(name):
            for j in range (1,4):
                password = raw_input("please input your pass:")
                if password == user[name]:
                    print('登录成功!!!')
                    return True
    
                else:
                    print "password error!!!"
                    num = 3 - j
                    print "you have %d change!" % num
    
        else:
            print "用户名 %s 不存在!!" % name
            reg = raw_input('''请选择:
        重新尝试 输入 1
        注册新用户 输入 2
        退出 输入其他任意字符
    ''')
            if reg == '2':
                register()
            elif reg == "1":
                login()
            else:
                print('goodbye!!')
    
        return False
    
    
    
    def register():
        '''注册'''
        user = getUser()
        for i in range(3):
            name = raw_input("please input your name:")
            if user.has_key(name):
                print("用户名已存在!!")
                continue
            passwd1 = raw_input("please input your password!")
            passwd2 = raw_input("please input your password again!")
            if passwd1 == passwd2:
                print("注册成功! ")
                f = open('user.txt','a')
                f.write(name + ' ' + passwd1 + '
    ')
                f.close()
                break
            else:
                print("输入的密码不一致,请重新输入!")
        else:
            print("操作过于频繁,请稍后再试!")
    
    
    if __name__ == '__main__':
        print('欢迎登录XXX系统!')
        login()
  • 相关阅读:
    设计模式:组合模式
    对技术的认识及思考
    设计模式:策略模式
    java集合:常用集合的数据结构
    设计模式:代理模式
    java反射
    Spring事务管理
    在Spring使用junit注解进行单元测试
    tomcat限制ip访问
    获取openid回调两次
  • 原文地址:https://www.cnblogs.com/hulk-1029/p/10948813.html
Copyright © 2020-2023  润新知