Python实现protobuf——在Python中解码原始数据

Python实现protobuf——在Python中解码原始数据,python,protocol-buffers,protobuf-python,Python,Protocol Buffers,Protobuf Python,我正在处理protobuf协议,我遇到了解码未知字段和类型的消息的需要。我知道protoc--decode_raw在这方面做得很好(虽然不精确,但足够好) 我曾考虑在shell中运行protoc——对原始代码进行解码,让Python读取其内容,将其作为字典进行解析,但我认为这是实现的最后手段 有没有一种Pythonic方法可以实现相同的功能?我也有同样的需求,但据我所知,没有官方的API。有一些内部方法,例如访问空消息上的msg.\u未知\u字段,以及。但这些并不是官方API的一部分,不同版本的

我正在处理protobuf协议,我遇到了解码未知字段和类型的消息的需要。我知道protoc--decode_raw在这方面做得很好(虽然不精确,但足够好)

我曾考虑在shell中运行
protoc——对原始代码进行解码,让Python读取其内容,将其作为字典进行解析,但我认为这是实现的最后手段


有没有一种Pythonic方法可以实现相同的功能?

我也有同样的需求,但据我所知,没有官方的API。有一些内部方法,例如访问空消息上的
msg.\u未知\u字段
,以及。但这些并不是官方API的一部分,不同版本的API有所不同

如果shell方法太粗糙,那么最好的选择是使用自定义Python代码实现基于的解码