我正在尝试从加密的Base64字符串中获取JSON数据。我已经创建了以下样式的proto文件。
之后,我使用proto命令生成了Python文件。我正在尝试解密以下的base64字符串。
我是一个对protobuf不熟悉的新手。我找不到解决这个问题的办法。
有人能帮忙解决这个问题吗?
提前感谢。
syntax = "proto2";
message ArtifactList {
repeated Artifact artifacts = 1;
}
message Artifact {
required string id = 1;
required uint64 type_id = 2;
required string uri = 3;
}
之后,我使用proto命令生成了Python文件。我正在尝试解密以下的base64字符串。
import message_pb2
import base64
data = base64.b64decode("AAAAAA8KDQgTEBUgBCjln62lxS6AAAAAD2dycGMtc3RhdHVzOjANCg==")
s = str(data)
message_pb2.ArtifactList.ParseFromString(s)
但是我收到以下错误。
Traceback (most recent call last):
File "app.py", line 7, in <module>
message_pb2.ArtifactList.ParseFromString(s)
TypeError: descriptor 'ParseFromString' requires a 'google.protobuf.pyext._message.CMessage' object but received a 'str'
我是一个对protobuf不熟悉的新手。我找不到解决这个问题的办法。
有人能帮忙解决这个问题吗?
提前感谢。
google.protobuf.message.DecodeError: Wrong wire type in tag.
。有人能帮忙吗? - Sanjivprint(type(s))
- Chen A.