我正在尝试设置一个 .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/

10-12 22:23