我正在处理protobuf协议,我遇到了解码未知字段和类型的消息的需求。我知道protoc --decode_raw在这方面做得很好(虽然不是很精确,但已经足够好了)。
我在考虑在shell中运行protoc --decode-raw,让Python读取其内容,并将其解析为字典,但我认为这是实现的最后手段。
有没有实现相同功能的Pythonic方法?
发布于 2019-08-12 02:44:01
我也有同样的需求,但据我所知还没有官方的API。有一些内部方法,比如在空消息上访问msg._unknown_fields和internal.decoder。但这些不是官方API的一部分,不同版本之间会有所不同。
如果外壳方法太老套,最好的办法是用定制的Python代码实现基于documentation的解码。
https://stackoverflow.com/questions/57402209
复制相似问题