引言
本项目旨在实现一个小型的用户注册功能,支持用户输入用户名、密码,并通过本地文件保存数据。该功能无需依赖框架,采用Python实现,利用文件操作和数据结构(json模块)进行数据存储,验证密码逻辑为基础功能。
思路分析
- 文件操作:使用
with open保存用户数据到本地文件,确保数据持久化。 - 数据结构:通过
json模块读取和写入JSON格式的数据,便于后续管理。 - 密码验证:验证输入密码的长度、字母和数字,确保用户输入符合规范。
代码实现
import json
import sys
def save_user_to_file(username, password):
"""保存用户信息到JSON文件"""
with open("user.json", "w", encoding="utf-8") as file:
json.dump({
"username": username,
"password": password
}, file, indent=4)
print("注册成功!")
def validate_password(password):
"""验证密码规则"""
if len(password) < 6:
print("密码长度不足,请至少6位字符!")
return False
# 假设密码需要包含字母和数字
for char in password:
if not char.isalnum():
print("密码中包含非字母数字字符,请重新输入!")
return False
return True
# 注册用户
def main():
print("请输入用户名和密码:")
username = input("用户名: ").strip()
password = input("密码: ").strip()
if validate_password(password):
save_user_to_file(username, password)
print("用户信息已保存到本地文件!注册成功!")
else:
print("验证失败。请重新输入符合要求的密码!")
if __name__ == "__main__":
main()
输出示例
- 输入:
用户名: Alice
密码: 123456 - 输出:
注册成功!用户信息已保存到本地文件!
总结
本项目实现了用户注册功能,通过Python的文件操作和JSON数据结构实现数据持久化,验证密码逻辑确保输入数据符合规范。密码验证逻辑为本项目的核心,帮助用户理解输入验证的实现方式。