将python dict转换为protobuf
如何将以下dict转换为protobuf?将python dict转换为protobuf,python,dictionary,protocol-buffers,Python,Dictionary,Protocol Buffers,如何将以下dict转换为protobuf? 我必须将protobuf作为有效负载发送给mqtt代理。 我正在使用python 3.8 publish_msg = { "token":"xxxxxxxx", "parms":{ "fPort":8, "data":b"MDQzYzAwMDE=",
我必须将protobuf作为有效负载发送给mqtt代理。 我正在使用python 3.8
publish_msg = {
"token":"xxxxxxxx",
"parms":{
"fPort":8,
"data":b"MDQzYzAwMDE=",
"confirmed":False,
"devEUI":"8CF9572000023509"
}
}
我的protobuf定义如下:
syntax = "proto3";
package publish;
message DLParams{
string DevEUI = 1;
int32 FPort = 2;
bytes Data = 3;
bool Confirm = 4;
}
message DeviceDownlink {
string Token = 1;
DLParams Params = 2;
}
也许您可以添加一些示例python代码,说明您正在尝试做什么。我已经解决了这个问题。我想以protobuf的形式发送消息。非常感谢。