Как мне получить размер файла / ключа в boto S3?

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

РЕДАКТИРОВАТЬ: Таким образом, кажется, что следующее помогает (хотя, глядя на исходный код, я не совсем уверен):

bk = conn.get_bucket('my_bucket_name')
ky = boto.s3.key.Key(bk)
ky.open_read()  ## This sends a GET request. 
print ky.size

А пока я оставлю вопрос открытым для комментариев, более эффективных решений или указателей на примеры.

46
задан mjhm 15 March 2011 в 20:09
поделиться