zoukankan      html  css  js  c++  java
  • 登录注册

    # -*- 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()
  • 相关阅读:
    JQuery 简单实现折叠菜单
    机械迷城攻略2
    ffmpeg视频转换及截图
    机械迷城攻略3
    SQL:清空数据库所有数据
    .net发送邮件outlook中文乱码
    我读我的Book
    转:精妙SQL语句收集
    SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果
    软件开发中,这些文档你用到了吗
  • 原文地址:https://www.cnblogs.com/hulk-1029/p/10948813.html
Copyright © 2011-2022 走看看