将protos发布到GAE数据存储区

时间:2013-02-01 20:07:40

标签: python google-app-engine google-cloud-datastore protocol-buffers

Python /开发新手在这里。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要让app.yml将请求定向到相应的处理程序。在Getting Started With App Engine in Python 2.7 Guide中有一些如何执行此操作的示例。我假设你已经完成了这个并且(从同一个文档中)将你的处理程序的路由和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))

...或者您是否要打开原型buff并通过将其每个成分写入表单中的不同字段来发布它?