Day12作业
2018-11-20 本文已影响0人
312d026ea2dd
登录注册功能
import file_manager
'''注册'''
def register():
while True:
name=input("请输入用户名:")
if 3<=len(name)<=6:
break
else:
print("用户名错误,请重新输入")
while True:
passwd=input("请输入密码:")
if 6<=len(passwd)<=12:
break
else:
print("密码错误,请重新输入")
content=file_manager.read_json_file("file/register.json")
if content == None:
content={}
if name in content:
print("注册失败,%s已经注册"%name)
return
else:
content[name]=passwd
file_manager.write_json_file("file/user_info.json",content)
print("注册成功")
def login():
# 1.输入账号和密码
name = input('请输入账号:')
passwd = input('请输入密码:')
# 2.判断账号是否注册过
all_user = file_manager.read_json_file('files/user_info.json')
if not all_user:
print('登录失败!账号没有注册!')
return
if name in all_user:
if all_user[name] == passwd:
print('登录成功!')
# 进入学生管理页面
# student_manager.show_manage_page()
else:
print('登录失败!密码错误!')
else:
print('登录失败!账号没有注册!')
# 显示学生管理主页面
# def show_page_index():
# return
choose=0
while True:
show_content=file_manager.read_txt_file("file/page_index.txt")
print(show_content)
choose=input("请选择1-3:")
# print(choose,type(choose))
if choose=="1":
register()
elif choose=="2":
login()
else:
print("返回")
break
文件操作函数封装
#封装文件操作函数
import json
def read_txt_file(file:str):
"""
读取普通文件内容的函数
file:文件路径
:return:返回文件内容
"""
try:
with open(file,"r",encoding="utf-8") as f:
content=f.read()
return content
except FileNotFoundError:
print("文件不存在")
return ''
def read_json_file(file):
"""
读取json文件内容的函数
file:文件路径
:return:返回文件内容
"""
try:
with open(file,"r",encoding="utf-8") as f:
return json.load(f)
except FileNotFoundError:
print("文件不存在")
return None
def write_json_file(file,obj):
with open(file,"w",encoding="utf-8") as f:
return json.dump(file,obj)