我正在尝试设置一个 .py 插件,它将解码的 Protobuf 响应保存到文件中,但无论我做什么,结果始终是字节格式的文件(未解码)。我也尝试通过在 Mitmproxy 中使用“w”来做同样的事情——虽然在屏幕上我看到了解码的数据,但在文件中它又被编码了。
任何想法如何正确地做到这一点?
现在的示例代码:
import mitmproxy
def response(flow):
# if flow.request.pretty_url.endswith("some-url.com/endpoint"):
if flow.request.pretty_url.endswith("some-url.com/endpoint"):
f = open("test.log","ab")
with decoded(flow.response)
f.write(flow.request.content)
f.write(flow.response.content)
最佳答案
呃,我不确定这有帮助,但是如果你不以二进制模式打开文件会发生什么
f = open("test.log","a")
?
关于protocol-buffers - 保存解码的 Protobuf 内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59579727/