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()
  • 相关阅读:
    Python 2 与 python 3的区别
    语法基础题
    Python运算符_ 2018-07-26
    Python 各种语句:2018-07-27
    解决在Python中使用Win32api报错的问题,No module named win32api
    在CenOS7.5里安装Redis
    下载Redis
    重置CentOS6.5的登录口令
    如何在CentOS里切换操作系统所用的语言,中英文切换
    在Ubuntu里安装Mysql5.7.23
  • 原文地址:https://www.cnblogs.com/hulk-1029/p/10948813.html
Copyright © 2011-2022 走看看