mitmproxy脚本似乎未运行?

时间:2020-07-07 21:19:03

标签: mitmproxy

我正在尝试通过发出./mitmproxy --mode transparent -s pyscript.py来运行一个简单的mitmscript脚本。该代理可以正常工作,并且在mitmproxy控制台中没有错误信息,但似乎该脚本甚至没有运行,log.txt文件即使代理成功代理了客户端请求,该字段还是为空:

import mitmproxy.http

class Events:
    def response(self, f: mitmproxy.http.HTTPFlow):
        try:
            with open("/home/me/mitmproxy/log.txt", "a+") as log:
                log.write("rrr")
        except:
            with open("/home/me/mitmproxy/log.txt", "a+") as log:
                log.write("sss")

    def load(self, entry: mitmproxy.addonmanager.Loader):
        with open("/home/me/mitmproxy/log.txt", "a+") as log:
            log.write("xxx")

1 个答案:

答案 0 :(得分:2)

您已经创建了一个附加类,但是却忘记了创建该类的新实例并将其注册到mitmproxy中。

为此,您必须在脚本末尾添加以下条目:

addons = [
    Events()
]

另请参见mitmproxy的示例事件脚本:https://docs.mitmproxy.org/stable/addons-events/

相关问题