2019-04-29_day_12注册登录_数据本地化

'''
==================
1.      注册
2.      登录
==================
'''
'''
##文件中字典内部数据单引号改双引号!!!!!!!
文件中内容,文件名 register.json.json
[{'user_name': 'lihaowen', 'passwd': '123456', 'id': 'python1902001'}, {'user_name': 'xiaogou', 'passwd': '234567', 'id': 'python1902002'}, 
{'user_name': 'wang', 'passwd': '123456', 'id': 'python1902003'}, {'user_name': 'lihuahua', 'passwd': '123456', 'id': 'python1902004'}]
'''
import json
def page():
    print("========================================")
    print('欢迎:')
    print('\n')
    print('                    ','*1','注册')
    print('                    ','*2','登录')
    print('                    ','*5','返回')
    print("========================================")


def register():
    user_name = input("请输入用户名:")
    print(user_name)
    with open('register.json.json','r+') as f:
        data = eval(f.read())
        # print(data,type(data))
        for i in data:
            print(i['user_name'])
            if user_name in i['user_name']:
                print("用户名已存在")
                register()
        else:
            passwd = input("请输入密码:")
            id = 'python19020' + '0' * (2 - len(str(int(data[len(data) - 1]['id'][-2:]) + 1))) + str(
                int(data[len(data) - 1]['id'][-2:]) + 1)
            data_new = {'user_name':user_name,'passwd':passwd,'id':id} 
            # print(data_new)
            data.append(data_new)
            print(data)
            f.seek(0)
            f.write(str(data))
            print("注册成功")
# register.json.json()
def enter():
    user_name = input("请输入用户名:")
    # print(user_name)
    with open('register.json.json', 'r+',encoding='utf-8') as f:
        # print([f.read()])
        data = eval(f.read())
        # data = f.read()
    # data = json.loads(data,encoding='utf-8')
        print(data,type(data))
    for i in data:
        print(i['user_name'])
        if user_name in i['user_name']:
            print(i)
            print(i['passwd'])
            passwd = input("请输入密码:")
            if i['passwd'] == passwd:
                print("登陆成功")
                main_page()
            else:
                print("密码错误")
                enter()
        else:
            print("没有该用户")
            main_page()
enter()
def main_page():
    page()
    choice = int(input("输入对应数字选择功能:"))
    if choice == 1:
        register()
        main_page()
    elif choice == 2:
        enter()
        main_page()
    elif choice == 5:
        page()
        main_page()
main_page()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。