'''
==================
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()
2019-04-29_day_12注册登录_数据本地化
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。