为什么protobuf/python在MessageToDict函数中对字节字段进行base64编码

2024-07-03 06:15:39 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用json_format.MessageToDict将protobuf消息转换为python dict时,bytes type字段将成为base64编码

我发现源代码: https://chromium.googlesource.com/external/github.com/google/protobuf/+/HEAD/python/google/protobuf/json_format.py#289

但protobuf为什么这么做


Tags: httpscomjsonformat消息编码bytes源代码
1条回答
网友
1楼 · 发布于 2024-07-03 06:15:39

json不能以字节为单位保存数据。为了将字节放入json中,需要对字节进行编码。base64是一种常用的方法

名为json_format.MessageToDict,它将字节转换为base64编码字符串

类似问题here

相关问题 更多 >