Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python dict转换为protobuf_Python_Dictionary_Protocol Buffers - Fatal编程技术网

将python 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=",

如何将以下dict转换为protobuf?
我必须将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的形式发送消息。非常感谢。