首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从google protobuff对象中提取数据的正确方法是什么?

从google protobuff对象中提取数据的正确方法是什么?
EN

Stack Overflow用户
提问于 2018-06-09 03:53:29
回答 2查看 211关注 0票数 0

在此之前,我从未遇到过这种集合或对象(这是对Google-Cloud-Vision API的请求的响应)。

我编写了一个使用API的类,并正确地执行了我想要的操作。但是,我可以提取/操作响应中数据的唯一方法是使用此模块:

代码语言:javascript
复制
from google.protobuf.json_format import MessageToJson 

我基本上将协议缓冲区序列化为一个字符串,然后使用正则表达式来获取我想要的数据。

一定有比这更好的方法。有什么建议吗?我希望API响应能给我一个json dict或json dict of dicts等。不过,我所能想到的就是将响应转换为字符串。

下面是来自github存储库的文件:image_analyzer.py

提前感谢大家。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-09 04:11:06

内置的json模块会像json.loads(MessageToJson(response1))一样将字符串解析到字典中。

票数 2
EN

Stack Overflow用户

发布于 2018-06-09 20:49:03

您可以直接访问message对象中的字段,例如:

代码语言:javascript
复制
response1 = vision_client.face_detection(image=image)
print(response1)
print(response1.face_annotations[0].detection_confidence)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50767594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档