抓包工具mitmproxy环境配置使用 一
抓包工具mitmproxy | mitmweb基本用法 二
前面已经给大家分享了mitmproxy的环境配置和基本使用 文章浏览量很高 相信对抓包工具感兴趣的朋友 已经熟练运用起来了。
这期给大家分享下mitmproxy结合python脚本对抓包信息的 请求头、请求头、接口url、请求方式、响应头、响应体等 进行监控 实时抓取数据并存储到文件里 实现了接口自动化测试中的接口用例设计自动化 无需花费大量时间手动编写接口用例 大大提高了工作效率 相信很多人看到这里已经欣喜难耐了 一定要关注下方公众号 有更多精彩技术文章。
一、mitmproxy介绍
mitmproxy是Python编写的一款功能完善的代理工具 mitmproxy是一款支持拦截HTTP和HTTPS请求和响应并即时修改它们的交互式中间人代理工具。最强大之处在于对python脚步的支持 它提供了Python API给开发者编写插件用来自定义对流量进行处理和修改 可以在python代码中直接处理数据包。
二、mitmproxy的功能
1、拦截HTTP和HTTPS请求和响应
2、保存HTTP会话并进行分析
3、模拟客户端发起请求 模拟服务器端返回响应
4、利用反向代理将流量转发给指定的服务器
5、支持Mac和linux上的透明代理
6、利用Python对HTTP请求与响应进行实时处理
三、环境
1、部署python环境
2、安装mitmproxy pip install mitmproxy
mitmproxy提供了HTTP、WebSocket、TCP事件。本次只考虑HTTP事件 HTTP事件提供一些api 详情参考https://docs.mitmproxy.org/stable/addons-events/
四、启动web抓包 抓包信息全量存入文件
1、cmd下执行
mitmweb -p 8889 -w C:UserslaDesktoptest.txt
启动抓包服务 实时抓取全量数据存入文件
2、自动打开web抓包页面
3、边抓包 边将抓包的全量信息实时存入文件
五、脚本
编写python脚本 获取接口 请求头、请求头、接口url、请求方式、响应头、响应体等 需要的信息 脚本变更 保存后实时同步 无需重新启动抓包服务
import mitmproxy.http import csv,json



