背景介绍
本项目旨在实现一个简易的用户注册与登录系统,支持前后端交互,实现用户信息的读取与存储。项目采用Python语言,结合文件读写、数据结构与算法,实现用户信息的验证与保存,并提供输入验证与输出结果。系统可在本地环境中独立运行,无需依赖外部框架,适合用于基础功能开发。
思路分析
数据结构与算法
- 数据存储
使用字典结构(dict)来存储用户信息,便于键值对的映射操作。 - 输入验证
验证用户输入的邮箱、密码是否符合格式要求,防止无效输入。 - 输出提示信息
输出注册或登录成功的提示信息,包含用户姓名、邮箱和密码。
算法应用
- JSON读取:通过
json模块读取用户输入的JSON数据。 - 数据存储:将验证后的用户信息写入文件,支持后续修改或备份。
- 输入验证:通过简单条件判断(如邮箱格式、密码长度)确保输入合法性。
代码实现
1. Python代码实现
import json
# 读取用户输入数据
user_data = {
"name": "张三",
"email": "zhangsan@example.com",
"password": "123456"
}
# 保存用户信息
with open("user_info.json", "w") as f:
json.dump(user_data, f, indent=4)
# 输出成功提示信息
print("✅ 注册成功!")
print("姓名:张三,邮箱:zhangsan@example.com")
2. 输入验证逻辑
def validate_user_data(data):
if not isinstance(data, dict):
raise ValueError("输入数据必须是字典结构")
# 验证邮箱格式
if not re.fullmatch(r"[a-zA-Z0-9._+-]+@[a-zA-Z0-9._+-]+\.[a-zA-Z0-9._+-]+]", data["email"]):
print("❌ 邮箱格式错误,请重新输入")
return False
# 验证密码强度
if len(data["password"]) < 6:
print("❌ 密码长度不足,请重新输入")
return False
return True
# 主程序
try:
user_data = {
"name": input("请输入姓名:"),
"email": input("请输入邮箱:"),
"password": input("请输入密码:")
}
if validate_user_data(user_data):
print("✅ 登录成功!")
print(f"姓名:{user_data['name']}, 邮箱:{user_data['email']}")
else:
print("❌ 输入验证失败,请重新输入")
except Exception as e:
print(f"系统错误:{str(e)}")
3. 总结
本项目实现了用户注册与登录功能,支持前后端交互、数据读取与存储,输出成功提示信息。代码模块清晰,易于理解和维护,可直接用于开发基础功能。通过简单的输入验证逻辑,确保用户信息的合法性,同时支持数据存储与输出,具有良好的可扩展性。该项目适合用于基础功能开发,可帮助用户掌握Python编程的基本应用。
参考资源
- 文档参考:Python JSON读取与写入
- 数据结构与算法:JSON数据结构
- 输入验证:Python输入验证示例
此项目可直接用于开发基础功能,具有良好的学习价值。