0

Python/开发新手在这里。

我的计算机正在收集数据,然后将其存储在谷歌协议缓冲区(protos)中。我想将这些原型发布到我的谷歌应用引擎帐户的数据存储中,以便我的应用可以在必要时访问这些数据。

我试图使用 httplib2 来发布数据,但仅仅插入 URL 是行不通的。是否需要在应用程序中创建某种特殊的处理程序来接收原型并存储它?

谢谢!

4

1 回答 1

0

您需要让您的 app.yml 将请求定向到适当的处理程序。在 Python 2.7 指南中的 App Engine 入门指南中提供了如何执行此操作的示例。我假设您已经完成了这项工作,并且(来自同一个文档)将处理程序的路由和 python 类添加到 webapp2.WSGIApplication 构造函数中。

要将打包的协议缓冲区存储在您的应用引擎应用程序中,您应该能够:

data = dict(form_protobuf_field = packed_proto_buff_string)
resp, content = h.request("http://[app-name].appspot.com/route", "POST", urlencode(data))

...或者您是否想通过将其每个组成部分寻址到表单中的不同字段来解压缩 proto buff 并将其发布?

于 2013-02-01T20:22:57.243 回答