必须有一种简单的方法来获取文件大小(密钥大小),而无需提取整个文件。我可以在 AWS S3 浏览器的属性中看到它。而且我认为我可以从“HEAD”请求的“Content-length”标头中删除它。但我并没有将关于如何用 boto 做到这一点的点点滴滴联系起来。如果您发布一些比标准 boto 文档中更全面的示例的链接,那么您将获得额外的荣誉。
编辑:所以以下似乎可以解决问题(尽管通过查看源代码我不完全确定。):
bk = conn.get_bucket('my_bucket_name')
ky = boto.s3.key.Key(bk)
ky.open_read() ## This sends a GET request.
print ky.size
现在,我将把问题留待评论、更好的解决方案或指向示例的指针。