用途:该技能用于解析 Charles Proxy 会话文件(.chlsj 格式),提取其中结构化的 HTTP/HTTPS 请求与响应数据,适合排查 API 请求、检查代理日志、对比接口响应结构或导出网络流量数据。
主要能力:按 URL 路径模式筛选(大小写敏感的子串匹配,用 "/" 匹配全部请求);按 HTTP 方法筛选(GET、POST、PUT、PATCH、DELETE,方法匹配不区分大小写);筛选 POST/PUT/PATCH 时自动显示请求体;导出结果为 JSON 文件;生成包含路径分组、请求数量、方法与状态码分布的统计摘要;默认美化输出 JSON 响应体。
使用方式:要求 Python 3.x,无外部依赖。通过 Bash 工具执行脚本: python3 ./extract_responses.py <file.chlsj> <pattern> [options] 必填参数为 .chlsj 文件路径与 URL 路径模式。可选参数:-m/--method 按方法筛选;-f/--first-only 只显示首个匹配请求;-s/--summary-only 只输出统计;-o/--output FILE 导出 JSON;--no-pretty 关闭美化打印。
适用场景:从会话中提取某端点响应、查看发往某端点的 POST 请求体、快速查看首个响应、汇总会话整体流量,或导出数据后再做结构分析。
限制:仅支持 Charles Proxy 的 .chlsj JSON 会话格式;模式匹配区分大小写;大响应体在展示时可能被截断(导出不受影响);需要 Python 3.x 标准库环境。若文件缺失、JSON 无效、结果为空或结构异常,脚本会给出相应提示。