1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| # -*- coding: utf-8 -*-
import json
from mitmproxy import http
# ========== 配置区 ==========
# 目标拦截URL
TARGET_URL = "http://XXX.XXX.com/site-api/mobile/flow/recharge/products/"
# 监听端口
PROXY_PORT = 8899
# 你提供的完整响应体(直接替换,无修改)
CUSTOM_RESPONSE_BODY = 响应体
# ========== 核心拦截逻辑 ==========
def response(flow: http.HTTPFlow) -> None:
# 仅拦截指定的GET请求
if flow.request.url == TARGET_URL and flow.request.method == "GET":
# 直接替换响应体,其他所有响应信息(状态码、响应头)完全不变
flow.response.text = json.dumps(CUSTOM_RESPONSE_BODY, ensure_ascii=False)
print("✅ 已成功替换目标URL的响应体")
|