【问题标题】:How do you send a python list via google-cloud-endpoints?如何通过 google-cloud-endpoints 发送 python 列表?
【发布时间】:2015-03-22 08:42:42
【问题描述】:

我想通过 Google RPC 协议/Google Cloud Endpoints 检索 Python 列表。

我查看了几种不同的消息类型,但目前似乎不支持列表:

https://cloud.google.com/appengine/docs/python/tools/protorpc/messages/fieldclasses

是否有解决方法,例如。序列化?

【问题讨论】:

    标签: rpc google-cloud-endpoints


    【解决方案1】:

    您可以使用带有重复属性的 MessageField [1],例如:

    class ListItem(messages.Message):
      name = messages.StringField(1)
      number = messages.IntegerField(2)
    
    class List(messages.Message):
      items = messages.MessageField(ListItem, 1, repeated=True)
    

    [1]https://cloud.google.com/appengine/docs/python/tools/protorpc/messages/messagefieldclass

    【讨论】:

    • 我想以某种方式在 HTTP 请求/RPC 协议中传递一个 Python 列表。这行得通吗?
    • 是的,这正是使用 ProtoRPC 消息序列化列表的方式。消息在 HTTP 请求正文中被序列化(通常作为 JSON 对象)。除非你问的是不同的问题?
    猜你喜欢
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2015-08-17
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多