必须有一种简单的方法,而不将在整个文件来获得文件大小(密钥大小)。我可以在AWS S3浏览器的属性中看到它。我想我可以将它从“HEAD”请求的“Content-length”标题中取出。但是我没有把关于如何与博托做到这一点的小点联系起来。额外的荣誉,如果你发布一个链接到一些更全面的例子比都在standard boto docs。我如何在博托S3文件/密钥大小?
编辑:所以下面似乎这样的伎俩(虽然从看源代码,我不能完全肯定。):
bk = conn.get_bucket('my_bucket_name')
ky = boto.s3.key.Key(bk)
ky.open_read() ## This sends a GET request.
print ky.size
现在我会留下公开征求意见的问题,更好地解决方案或指向示例的指针。
感谢您的响应和显影博托在第一位。没有它,我会撕掉我的头发。 – mjhm 2011-04-01 00:49:37
新文档建议使用bk.get_key代替bk.lookup – DanJ 2011-09-20 11:43:13
我也建议检查“如果关键是无”之首。 – meawoppl 2015-06-03 19:13:22