我正在使用mitmdump -dd > outfile
来解析内容,这会向我提供完整的请求和响应以及#34;标头及其正文内容"(这也会删除流量的垃圾部分,即没有证书和#39 ; s并且没有压缩数据)。
但是这使得我的文件非常大。我怎么能只获得流量的请求部分....
任何建议或链接如何做到这一点??
由于
答案 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