Puppet 是一个基于 DrissionPage 的浏览器代理脚本,用来在真实 Chromium 标签页中自动监听 XHR 与 fetch 请求,并将所有请求/响应的内容实时打印与持久化到本地 SQLite 数据库 (requests_log.db)。
它适合用来调试前端接口、留存请求证据、逆向接口协议或在无法直接调用接口的情况下同步抓取网络流量。
https://bring.cool,可根据需要修改 app.py 中的地址)XHR/fetch 数据包,打印请求方法、URL、头信息、Body 以及响应状态、响应头和正文pip install -r requirements.txt
python app.py
app.py 中 tab.get("https://bring.cool") 为目标地址requests_log.db 的 http_logs 表,可用 SQLite 可视化工具或命令行检索:
sqlite3 requests_log.db "SELECT method, url, response_status, created_at FROM http_logs LIMIT 20;"
Chromium 类的参数。XHR/fetch 请求,或目标站点是否需要登录。必要时在已登录的标签页中手动刷新,脚本会继续监听。requests_log.db 是否存在写权限问题或磁盘空间不足。根据具体需求,你还可以在 save_to_db 函数中扩展字段,或者编写额外脚本对 requests_log.db 做清洗分析。