Mitmproxy工具之Python API教程
Python API是Mitmproxy工具之一,也是python工具,该工具是使用mitmdump加一些参数关联写的脚本文件,可以高度定制化需求。
Python API工具官网介绍地址:https://docs.mitmproxy.org/stable/
这里主要介绍ADDON DEVELOPMENT的内容,该内容是Python API工具的核心内容。
Addons
Addons是mitmproxy的插件机制,这里以官方的实例作为演示。
1、打开pycharm工具,创建一个anatomy.py文件,并且导入mitmproxy包,代码如下:
"""
Basic skeleton of a mitmproxy addon.
Run as follows: mitmproxy -s anatomy.py
"""
from mitmproxy import ctx
class Counter:
def __init__(self):
self.num = 0
def request(self, flow):
self.num = self.num + 1
ctx.log.info("We've seen %d flows" % self.num)
addons = [
Counter()
]
2、使anatomy.py脚本文件与mitmdump关联起来,代码如下:
mitmdump -s ./anatomy.py
- -s参数是指向是python的文件
- 输入以上命令回车,如图: