协议缓冲数据到python字典,gRPC消息到字典

问题描述 投票:0回答:1

我有来自 gRPC 的数据。 这是协议缓冲区的类型, 它看起来像字典,但事实并非如此。 对于我的情况: 数据类型: 数据:

 [manufacturer_device_id: "B0000B0204c45bbefa948b"
  scale: Days
  bucket_epoch_seconds: 1698552000
  bucket_epoch_seconds: 1698638400
  channel_usages {
   channel: 1
   usages: 798.64540227509769
   usages: 1353.0604314283914
  }
]

现在,我想将上面的数据转换为python字典。 我该怎么做,任何人都可以帮助我吗? 提前谢谢

我尝试将protocol buffer响应(消息)转换为python字典。

python dictionary protocol-buffers grpc grpc-python
1个回答
0
投票

您可以使用MessageToDict

from google.protobuf.json_format import (
    MessageToDict,
)

request_data_dict: Dict = MessageToDict(
    request_proto_data,
    preserving_proto_field_name=True,
    use_integers_for_enums=False,
    including_default_value_fields=True,
)
© www.soinside.com 2019 - 2024. All rights reserved.