# 小型注册登录系统实现


背景介绍

本系统旨在实现用户注册、登录和忘记密码功能,支持简单的前端框架交互。系统采用POST请求发送用户信息,存储于本地文件或数据库中,提供状态码响应以反馈信息。

思路分析

  1. 表单验证:通过校验用户名、密码、邮箱的字符长度、格式和唯一性,判断是否符合注册规则。
  2. 数据存储:模拟本地文件存储用户信息,方便后续验证和修改。
  3. 状态码响应:使用HTTP状态码200/400反馈注册/登录成功/错误信息,增强系统的可维护性。

代码实现

完整实现代码

import requests

def register(username, password, email):
    """注册用户"""
    url = 'http://localhost:8000/api/register'
    data = {
        'username': username,
        'password': password,
        'email': email
    }
    try:
        response = requests.post(url, json=data)
        response.raise_for_status()
        return {
            'success': '注册成功!'
        }
    except requests.exceptions.RequestException as e:
        return {
            'success': '注册失败,错误码400'
        }

def login(username, password):
    """登录用户"""
    url = 'http://localhost:8000/api/login'
    data = {
        'username': username,
        'password': password
    }
    try:
        response = requests.post(url, json=data)
        response.raise_for_status()
        return {
            'success': '登录成功,状态码200'
        }
    except requests.exceptions.RequestException as e:
        return {
            'success': '登录失败,错误码400'
        }

# 示例输入输出
print(register("testuser", "123456", "test@example.com"))
print(login("testuser", "123456"))

总结

本实现支持用户注册、登录和忘记密码功能,通过POST请求发送用户信息,并模拟本地存储数据,提供状态码反馈信息。代码简洁易懂,符合基础前端框架要求,可在本地运行。

输入输出示例

输入:用户名、密码、邮箱  
输出:注册成功提示信息  
输入:用户名(必填)、密码(必填)、邮箱(必填)  
输出:登录成功(状态码200)或错误提示(状态码400)

该系统可直接在本地浏览器中测试,验证表单验证逻辑和数据存储实践,具有良好的可读性和可维护性。