【发布时间】:2012-09-16 05:36:19
【问题描述】:
是否有任何可行的方法可以将动态生成的文件直接上传到亚马逊s3,而无需先创建本地文件然后上传到s3服务器?我用蟒蛇。谢谢
【问题讨论】:
-
下面的答案解释了两种方法。但是,如果您遇到只能获取文件的 API,您可能需要查看
tempfile.TemporaryFile;使用正确的参数,您将获得一个类似文件的对象,尽可能接近不是真实文件。 (在 POSIX 上,这意味着它没有目录条目,除非必要,否则不会备份到磁盘;在 Windows 上,它实际上是一个文件对象的包装对象,该对象确实存在于临时目录中,直到您关闭它,这并不总是好的够了,所以你可能不得不 PyWin32CreateFile并做一些更复杂的代码来得到你想要的)。 -
目前 boto 没有此功能。
Key.open_write()方法尚未实现。一旦它是你将有答案。set_contents_from_stream()据称可以从流对象中读取,但它实际上需要一个文件...我不知道它是否可以以某种方式使用...