Должен быть простой способ получить размер файла (размер ключа), не перетягивая весь файл. Я вижу это в свойствах браузера AWS S3. И я думаю, что я могу получить его из заголовка "Content-length" запроса "HEAD". Но я не связываю точки о том, как это сделать с помощью 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
Теперь я оставляю вопрос открытым для комментариев, более эффективных решений или указателей на примеры.