Debe haber una manera fácil de obtener el tamaño de archivo (tamaño de clave) sin tener que pasar un archivo completo. Puedo verlo en las Propiedades del navegador AWS S3. Y creo que puedo sacarlo del encabezado "Content-length" de una solicitud "HEAD". Pero no estoy conectando los puntos sobre cómo hacer esto con boto. Felicitaciones extra si publica un enlace a algunos ejemplos más completos que están en el standard boto docs.¿Cómo obtengo el tamaño del archivo/clave en el boto S3?
EDIT: Entonces, la siguiente parece hacer el truco (aunque de mirar el código fuente no estoy completamente seguro.):
bk = conn.get_bucket('my_bucket_name')
ky = boto.s3.key.Key(bk)
ky.open_read() ## This sends a GET request.
print ky.size
Por ahora voy a dejar la pregunta abierta para comentarios, mejor soluciones o punteros a ejemplos.
Gracias por la respuesta y el desarrollo Boto en primer lugar. Me estaría arrancando el pelo sin eso. – mjhm
Nuevos documentos recomiendan usar bk.get_key en lugar de bk.lookup – DanJ
También recomendaría verificar primero "si la clave es None". – meawoppl