我正在用Python编写一个应用程序,它将每2小时检查一次网站上的更新(让我们称之为A),如果有新帖子,它会在帖子中下载图像并将其发布到另一个网站(称之为B),然后删除这些图像。
站点B提供用于上传图像的API,包括描述,如:
upload(image_path, description)
,其中image_path
是您计算机上图片的路径
现在我已经完成了应用程序,我正试图让它在Google App Engine上运行(因为我的计算机不能运行7x24),但似乎GAE不会让你在其文件系统上写文件。登记/>
我怎么解决这个问题?或者有免费的Python托管和提供“cron job”功能的其他选择吗?
答案 0 :(得分:4)
GAE有一个BlobStore API,它可以像文件存储一样工作,但可能不是你想要的。实际上,正确的答案取决于您使用的API类型 - 它可能支持类似文件的对象,因此您可以传递urllib响应对象,或接受URL或大量其他有趣的功能
答案 1 :(得分:1)
您根本不需要使用临时存储 - 只需将带有urlfetch的图像下载到内存中,然后使用另一个urlfetch将其上传到目标站点。