File size: 1,652 Bytes
c579494
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
---
title: HTTP 接口调试工作室
emoji: 
colorFrom: blue
colorTo: indigo
sdk: docker
pinned: false
short_description: 在线 HTTP 接口调试工具 (Postman 网页版)
---

# HTTP 接口调试工作室 (HTTP Request Studio)

这是一个基于 Flask 和 Vue 3 开发的轻量级在线 HTTP 接口调试工具,类似于 Postman 的网页版。

## ✨ 功能特点

- **多请求方法支持**: 支持 GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS 等常见 HTTP 方法。
- **请求配置**:
  - 灵活的 URL 参数 (Params) 编辑。
  - 自定义请求头 (Headers)。
  - 支持 JSON 和 Raw Text 格式的请求体 (Body)。
  - JSON Body 自动格式化与校验。
- **响应查看**:
  - 实时显示 HTTP 状态码、请求耗时、响应大小。
  - JSON 响应自动高亮显示 (Prism.js)。
  - 支持 Raw 文本查看。
- **历史记录**:
  - 自动保存请求历史到本地浏览器 (LocalStorage)。
  - 点击历史记录可快速恢复请求配置。
- **安全代理**:
  - 内置 Flask 代理后端,解决浏览器跨域 (CORS) 问题。
  - 隐藏真实客户端 IP(对于目标服务器而言)。

## 🛠️ 技术栈

- **Backend**: Python, Flask, Requests
- **Frontend**: Vue.js 3, Tailwind CSS
- **UI Components**: FontAwesome, Prism.js
- **Deployment**: Docker

## 🚀 快速开始

### Docker 运行

```bash
docker build -t http-request-studio .
docker run -p 7860:7860 http-request-studio
```

访问: `http://localhost:7860`

### 本地运行

1. 安装依赖:
   ```bash
   pip install -r requirements.txt
   ```

2. 运行应用:
   ```bash
   python app.py
   ```

## 📝 许可证

MIT License