# MockData **Repository Path**: xaek/mock-data ## Basic Information - **Project Name**: MockData - **Description**: 接口请求模拟器 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-15 - **Last Updated**: 2025-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 接口响应模拟器 一个简单易用的接口响应模拟器,用于模拟 HTTP 接口的响应数据。 ## 功能特点 - 支持多种 HTTP 方法(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE、CONNECT) - 支持文件夹管理,可以组织和管理多个接口 - 支持接口搜索功能 - 支持实时查看请求日志 - 支持清空日志功能 - 支持自定义端口号 - 支持跨域请求(CORS) - 支持 multipart/form-data 请求处理 - 支持 JSON 格式的响应数据 - 支持多行响应内容 ## 安装说明 1. 确保已安装 Python 3.6 或更高版本 2. 克隆或下载本项目 3. 安装依赖包: ```bash pip install -r requirements.txt ``` ## 使用说明 1. 运行程序: ```bash python mock_server.py ``` 2. 界面操作: - 左侧:文件夹和接口管理 - 点击"新建文件夹"创建新的文件夹 - 点击"删除文件夹"删除选中的文件夹(会同时删除文件夹中的所有接口) - 在文件夹中右键可以新建接口 - 选中接口可以编辑或删除 - 右侧:接口详情 - 接口名称:设置接口的显示名称 - 接口路径:设置接口的访问路径(以 / 开头) - 响应结果:设置接口的响应内容(支持多行) - 保存:保存当前接口的修改 - 删除:删除当前接口 3. 服务器控制: - 端口:设置服务器监听的端口号(默认 5000) - 启动服务器:启动/停止模拟服务器 - 启动后会自动打开浏览器访问服务器地址 4. 日志功能: - 实时显示所有请求的详细信息 - 包括请求方法、路径、参数等 - 可以随时清空日志 ## 接口配置说明 接口配置文件(mock_data.txt)格式: ``` # 接口响应模拟器配置文件 # 格式说明: # [文件夹名称] # path=接口路径 # name=接口名称 # 响应内容(支持多行) [文件夹1] path=/api/test1 name=测试接口1 { "code": 200, "msg": "success", "data": { "id": 1, "name": "测试数据" } } [文件夹2] path=/api/test2 name=测试接口2 { "code": 200, "msg": "success", "data": [ {"id": 1, "name": "数据1"}, {"id": 2, "name": "数据2"} ] } ``` ## 注意事项 1. 接口路径必须以 / 开头 2. 响应内容必须是有效的 JSON 格式 3. 删除文件夹时会同时删除文件夹中的所有接口 4. 修改接口后需要重新启动服务器才能生效 5. 确保端口号未被其他程序占用 ## 常见问题 1. 端口被占用 - 解决方案:修改端口号或关闭占用该端口的程序 2. 响应格式错误 - 解决方案:检查响应内容是否为有效的 JSON 格式 3. 接口无法访问 - 解决方案:检查接口路径是否正确,确保以 / 开头 ## 更新日志 ### v1.0.0 - 初始版本发布 - 支持基本的接口模拟功能 - 支持文件夹管理 - 支持请求日志查看 ## 贡献指南 欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。 ## 许可证 MIT License