在 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 数据存储中的列表属性?