# PyPostman **Repository Path**: alimei/py-postman ## Basic Information - **Project Name**: PyPostman - **Description**: 用 Python QT 实现的防postman ,杂糅apiFox的功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-26 - **Last Updated**: 2026-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ApiFox-Lite 一个基于 Python + PyQt6 构建的轻量级 API 测试工具,类似简化版 Postman。 ## 功能特性 - **项目管理**:支持项目和文件夹的层级管理 - **请求发送**:支持 GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS 等 HTTP 方法 - **参数编辑**:支持 Query Params、Headers、Body(json/form-data/raw) - **JSON 支持**:请求 Body 支持 JSON 语法高亮、实时语法校验和一键格式化 - **多环境支持**:每个项目可配置多个环境 URL 前缀,支持快速切换 - **Swagger 导入/导出**:支持 OpenAPI 2.0/3.0 的 JSON/YAML 文件导入和导出 - **请求历史**:自动保存最近两次请求响应结果 - **全局异常处理**:未捕获异常会以红色 Toast 提示,并自动记录到日志文件 - **应用设置**:支持配置异常日志保存路径等应用级配置 ## 技术栈 - **Python 3.13** - **PyQt6** — GUI 框架 - **SQLAlchemy** — SQLite 本地数据持久化 - **httpx** — HTTP 请求客户端 - **Pygments** — JSON 语法高亮 - **PyYAML** — Swagger YAML 解析 ## 项目结构 ``` pyPostman/ ├── main.py # 应用入口 ├── requirements.txt # 依赖列表 ├── models/ # 数据模型(SQLAlchemy) ├── services/ # 业务服务层 ├── ui/ # 界面层(PyQt6) ├── data/ # 本地数据库和配置 └── logs/ # 异常日志目录 ``` ## 运行方式 ```bash pip install -r requirements.txt python main.py ``` ## 打包方式(可选) ```bash pyinstaller ApiFoxLite.spec ``` ## 作者 Joseph Li