使用Python实现小型后端服务存储用户信息并返回访问状态



[背景介绍]

在现代应用中,数据存储和状态反馈是系统核心功能。通过Python,我们可以实现简单而高效的后端服务。本项目基于Python,采用文件读写技术,无需依赖外部框架,完全独立运行。通过存储用户姓名和邮箱信息,实现访问状态的动态反馈,为后端服务提供核心功能支撑。


[思路分析]

  1. 数据输入验证
    用户输入包含姓名和邮箱两个字段,需要验证输入是否为空或格式不合法。

  2. 文件存储逻辑
    将验证通过的输入数据保存为本地文件(例如当前目录下的user_info.json),用于后续验证和状态反馈。

  3. 状态反馈返回
    将验证结果返回给用户,状态标识为”成功”或”失败”。


[代码实现]

import os

def store_user_info(username, email, status):
    """
    存储用户信息并返回访问状态。

    参数:
    username (str): 用户姓名
    email (str): 用户邮箱
    status (str): 访问状态(成功/失败)

    返回:
    str: 保存状态
    """
    # 检查输入是否为空或格式不合法
    if not username or not email:
        raise ValueError("用户名或邮箱不能为空!")

    # 验证邮箱格式
    if not email.isdigit() or not email.isalpha():
        raise ValueError("邮箱格式不正确,请使用字母和数字组合!")

    # 设置文件路径
    file_path = os.path.join(os.getcwd(), "user_info.json")

    # 写入文件
    with open(file_path, "w", encoding="utf-8") as f:
        f.write(f"{username},{email},{status}\n")

    return f"访问成功 ({status})"

# 示例使用
try:
    result = store_user_info("Alice", "alice@example.com", "成功")
    print(f"保存状态: {result}")
except ValueError as e:
    print(f"保存状态失败: {e}")

[总结]

本项目实现了一个小型后端服务,通过Python的文件读写功能,实现了用户信息的存储与访问状态反馈。核心知识点包括文件操作、数据验证和状态返回处理,难度适中,可在1~3天内完成学习。该实现不仅验证了Python的基本功能,也为后续扩展提供了基础。