如何解析Mitmdump / Mitmproxy内容

时间:2016-10-15 07:14:22

标签: mitmproxy

我正在使用mitmdump -dd > outfile来解析内容,这会向我提供完整的请求和响应以及#34;标头及其正文内容"(这也会删除流量的垃圾部分,即没有证书和#39 ; s并且没有压缩数据)。

但是这使得我的文件非常大。我怎么能只获得流量的请求部分....

任何建议或链接如何做到这一点??

由于

1 个答案:

答案 0 :(得分:0)

我处理的方式不完全但类似的情况是使用mitmdump的-s标志并在我的脚本中获取flow.request.content并将其记录到一些非常干净整洁的日志文件

下面的代码可能会有所帮助(另存为t.py并运行mitmdump -s t.py

from mitmproxy import http
import time,re
import logging

def response(flow: http.HTTPFlow) -> None:
    flow.response.headers["newheader"] = "foo"

def request(flow: http.HTTPFlow) -> None:
    print(flow.request.content)
    request_content = flow.request.content
    # here u get the request content and then log it and use it