在 Google App Engine 中临时存储图像?

Posted

技术标签:

【中文标题】在 Google App Engine 中临时存储图像?【英文标题】:Store images temporary in Google App Engine? 【发布时间】:2011-11-19 15:21:14 【问题描述】:

我正在用 Python 编写一个应用程序,它将每 2 小时检查一次网站(我们称之为 A)上的更新,如果有新帖子,它将下载帖子中的图像并将它们发布到另一个网站(称为 B),然后删除这些图像。 B站提供上传图片的API,带有描述,如:upload(image_path, description),其中image_path是图片在你电脑上的路径。 现在我已经完成了这个应用程序,我正试图让它在 Google App Engine 上运行(因为我的计算机不会运行 7x24),但似乎 GAE 不允许你在其文件系统上写入文件。 我怎么解决这个问题?或者还有其他免费的 Python 托管和提供“cron 作业”功能的选择吗?

【问题讨论】:

【参考方案1】:

GAE 有一个 BlobStore API,它几乎可以用作文件存储,但可能不是您想要的。实际上,正确的答案取决于您使用的是哪种 API - 它可能支持类似文件的对象,因此您可以传递 urllib 响应对象,或接受 URL,或大量其他有趣的功能

【讨论】:

【参考方案2】:

您根本不需要使用临时存储 - 只需使用 urlfetch 将图像下载到内存中,然后使用另一个 urlfetch 将其上传到目标站点。

【讨论】:

以上是关于在 Google App Engine 中临时存储图像?的主要内容,如果未能解决你的问题,请参考以下文章

从 Google App Engine 数据存储中获取不一致

Google App Engine - 哪些工具可以在本地编辑数据存储? [关闭]

在 Google App Engine 上的数据存储区中更新大量实体

您如何在 Java 中使用 Google App Engine 数据存储中的列表属性?

如何从本地 Google App-engine 数据存储中删除所有实体?

在 Google App Engine Datastore (python 2.7) 中存储 lambda 函数