使用mitmdump进行抓包时,存在几个问题。
1.怎么去掉一些提示信息,类似这样的
要查看结果时这样的一些信息,扰乱视线。怎么能不展示呢?
解决方法,在mitmproxy源码中找 server.py ,将这些报错信息屏蔽掉。我目前所需要用到的功能,不需要这部分。屏蔽掉后,整个界面显示就干净很多。
遇到什么信息,直接在mitmproxy这个目录里找对应的文案,屏蔽
2.我对每个接口在request都进行了打印接口名,但是显示时,却不是在每个接口前,有时会这样连续展示,我认为可能是两个接口请求间隔太短,同时请求,就没来的及打印。有什么解决办法吗?
实现代码如下
def request(self, flow):
request_url = flow.request.url
# 去掉get请求中的参数,使得url能和文档中的匹配
if '?' in request_url:
p1 = request_url.index('?')
request_url = request_url[0:p1]
if request_url in value:
position = value.index(request_url)
ctx.log.info(key[position])
解决方法:
在responseheaders里面增加这部分处理就好了
3.我可以对我的输出的内容进行自定义一个字体颜色突出显示吗,就像它自带的这种,紫色,绿色这些?
查看代码mitmproxy.log.Log
支持以下几种。可以使用ctx.log.info(‘xxx’)来显示不同颜色的数据
LogTierOrder = [
"error",
"warn",
"info",
"alert",
"debug",
]