背景介绍
登录验证系统是常见的用户认证机制,需支持用户名和密码的输入验证。本系统采用Python实现,通过文件读写操作保存用户信息,验证逻辑基于密码字段的校验规则,最终输出验证结果。系统支持中文提示,适用于本地环境运行。
技术核心要点
- 文件读写:实现用户信息的本地存储,确保数据可持久化。
- 密码验证逻辑:包括长度校验、字符类型检查等常见规则。
- 数据结构:使用字典保存用户信息,支持快速查找和验证。
思路分析
- 输入验证:先读取用户输入,验证是否包含用户名和密码字段。
- 密码校验:检查密码长度是否在6-12位之间,每个字符是否为数字或字母。
- 文件处理:将验证结果保存到
user_info.txt文件中,便于后续读取。 - 输出管理:根据验证结果打印中文提示信息,确保支持多语言支持。
代码实现
# user_info.txt 文件存储用户信息
import json
def validate_password(username, password):
# 校验密码长度是否在6-12位之间
if len(password) < 6 or len(password) > 12:
return False
# 检查每个字符是否为数字或字母
for char in password:
if not char.isdigit() and not char.isalpha():
return False
return True
def save_user_info(username, password, file_path):
with open(file_path, 'w', encoding='utf-8') as f:
json.dump({"username": username, "password": password, "valid": validate_password(username, password)}, f)
def read_user_info(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
data = json.load(f)
return data.get('username', '未找到用户')
# 示例输入
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 验证并保存用户信息
if validate_password(username, password):
print("登录成功")
else:
print("登录失败")
# 保存验证结果
save_user_info(username, password, "user_info.txt")
总结
本系统实现了以下功能:
1. 密码验证逻辑:通过长度和字符类型检查确保密码符合要求。
2. 用户信息存储:使用JSON格式保存用户信息,支持本地读取和验证。
3. 中文提示输出:通过print函数实现中文验证结果,提升用户体验。
此项目可直接运行在本地环境中,无需依赖外部服务或框架,适用于中小型数据验证场景。