【问题标题】:Downloading blobs from blobstore in GAE without using class handlers [duplicate]在不使用类处理程序的情况下从 GAME 中的 blob 存储下载 blob [重复]
【发布时间】:2012-03-24 20:54:08
【问题描述】:

我想问一下我是否可以在不使用处理程序(类处理程序)的情况下从谷歌应用程序引擎中的 blobstore 下载文件(尤其是 zip 文件),我的意思是直接提供文件而不使用下载处理程序类。

有什么想法吗??

【问题讨论】:

  • 你为什么不想写一个处理程序?给定 Blob 的 ID,只需要 5 行代码即可完成某种路径映射。
  • blobstore 文档显示了 webapp2 中 BlobstoreDownloadHandler 的用法。你是在问如何在另一个框架中做到这一点?

标签: python google-app-engine blobstore


【解决方案1】:

您可以使用 files API 将您的 zip 文件放入 Google Storage,然后从那里而不是从您的 App Engine 应用程序中提供它。否则,你必须通过DownloadHandler提供的send_blob机制。

【讨论】:

  • :我已经在使用blobstorage,并且zip文件夹创建成功,但是服务时出现问题。
  • 服务有什么问题?
  • @Nick Johnson:我知道使用下载处理程序提供服务很简单,但我无法将 BlobInfo 传递给这个处理程序,当我尝试只执行这个处理程序时,我遇到了这个问题: (((状态:404 未找到内容类型:text/html;charset=utf-8 缓存控制:无缓存过期:1990 年 1 月 1 日星期五 00:00:00 GMT 内容长度:0))有任何想法关于这个问题?谢谢。
【解决方案2】:

您只能在不使用自己的处理程序的情况下下载图像。 从这个“get_serving_url”(Image API)提供服务不会产生任何 CPU 或动态服务负载,只会产生带宽。

【讨论】:

  • 我的意思是不使用 class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):,我从您的回答中了解到我无法提供任何其他文件,我在 blobstore 上创建了 zip 文件但我不能提供它,你知道吗?谢谢你的帮助。
猜你喜欢
  • 2021-07-25
  • 1970-01-01
  • 2019-12-19
  • 2019-09-05
  • 1970-01-01
  • 2012-10-31
  • 2015-07-06
  • 2014-12-30
  • 2020-10-05
相关资源
最近更新 更多