在mitmproxy中编辑gzip内容

在mitmproxy中编辑gzip内容,mitmproxy,Mitmproxy,我试图在mitmproxy中编辑请求的内容并将其传递,但正文的内容由gzip编码。我可以看到类似xml的数据结构,但我无法编辑它并将其保存为gzip格式。我如何解决这个问题?我尝试了不同的教程,但没有一个详细介绍该级别的内容我无法使用mitmproxy 0.11.1实现这一点,因为每次我尝试编辑响应时,正文都会在我的文本编辑器中作为原始gzip源打开。但是,它在mitmproxy 0.11.3中确实起作用。不幸的是,0.11.2或0.11.3版本似乎没有发行说明 我设置了一个I~bs(响应主体)

我试图在mitmproxy中编辑请求的内容并将其传递,但正文的内容由gzip编码。我可以看到类似xml的数据结构,但我无法编辑它并将其保存为gzip格式。我如何解决这个问题?我尝试了不同的教程,但没有一个详细介绍该级别的内容

我无法使用mitmproxy 0.11.1实现这一点,因为每次我尝试编辑响应时,正文都会在我的文本编辑器中作为原始gzip源打开。但是,它在mitmproxy 0.11.3中确实起作用。不幸的是,0.11.2或0.11.3版本似乎没有发行说明

我设置了一个
I~bs
(响应主体)截取钩子和一个
l~bs
过滤器来显示截取的消息。我在浏览器中加载页面,打开请求,按tab键查看响应正文,点击
e
进行编辑,点击
r
查看原始正文。这打开了我的编辑器,主体响应是未格式化的ASCII文本,而不是原始的gzip编码。保存一个字符的更改并退出编辑器后,我点击
a
接受并发送更新的消息,并在web浏览器开发人员工具中看到了更改

然而,在其他几个场合,当mitmproxy这样做并在响应体中更改许多字符时,它崩溃了。

在研究时,我发现。这似乎不再相关,因为从回复中可以清楚地看出,mitmproxy打算能够拦截和更改Gzip回复机构。