在GAE中使用python上传blob数据

时间:2013-09-10 06:15:24

标签: python google-app-engine google-cloud-datastore blob blobstore

我已经部署并运行了我的简单应用程序。尽管使用表单我想在我的电脑上运行脚本将数据上传到GAE blobstore。 Bulkloader在我将数据上传到数据存储区时做得很好,但找不到任何方法为blobstore上传相同的方式。

我知道Bulkloader 能够将blob数据上传到GAE的blobstore。但我想知道是否有办法通过python脚本将blob上传到blobstore?

我已经使用并成功从表单应用程序中执行此操作,但现在我从其他数据库获取数据并希望将内容上载到数据存储区和blobstore。尝试将blob上传到数据存储区时完全搞砸了。

那么,是否可以通过一些python脚本将表的给定属性值上传到blobstore?

1 个答案:

答案 0 :(得分:1)

你需要:

  1. 为应用程序创建Google Cloud项目。 (通过应用程序的应用程序设置)
  2. 将您的blob上传到Google云端存储。
  3. 使用Blobstore API访问它们。
  4. 详细信息: https://developers.google.com/appengine/docs/python/blobstore/#Python_Using_the_Blobstore_API_with_Google_Cloud_Storage

    几周前我正在考虑相同的问题,但我只有~90 MB的静态文件。我最终将它们作为静态数据包含在我的应用中。 appcfg上传脚本非常智能,可以检测以前上传过相同文件的时间,并根据需要克隆它们以便后续上传。这可能是您想要考虑的事情,具体取决于您的情况。