Ir al contenido

Metainformación Bucket Amazon S3 con Python

En el ejemplo de hoy vamos a ver cómo podemos ver la metainformación bucket Amazon S3 con Python. Es decir, la información que Amazon guarda por cada uno de los elementos almacenados. Para ello utilizaremos la librería tinys3.

Lo primero será establecer las claves de acceso a Amazon S3:

S3_ACCESS_KEY = 'YOUR_ACCESS_KEY'
S3_SECRET_KEY = 'YOUR_SECRET_KEY'

Lo siguiente es conectarnos con nuestro sistema Amazon S3 mediante el método .Connection():

conn = tinys3.Connection(S3_ACCESS_KEY,S3_SECRET_KEY,'la-prueba',endpoint='[s3-eu-west-1.amazonaws.com](http://s3-eu-west-1.amazonaws.com/)')

Una vez conectado vamos a listar los ficheros que tengamos en un directorio tal y como vimos en listar contenido de un bucket amazon s3 con Python.

lista = conn.list('')
for fichero in lista:
print fichero

En cada una de las variables fichero tendremos la metainformación del bucket Amazon S3 en un diccionario Python. Así que solo tendremos que indicar las claves del diccionario para ver la información almacenada.

Dentro de esta metainformación tenemos:

  • key: clave del fichero.
  • storage_class: tipo de almacenamiento del fichero.
  • last_modified: fecha de la última modificación del fichero.
  • etag: información de la etag asociada al fichero.
  • size: tamaño en bytes del fichero.

Así el código quedará de la siguiente forma:

for fichero in lista:
print fichero
print 'Clave: ' + fichero['key']
print 'Tipo de Almacenamiento: ' + fichero['storage_class']
print 'Fecha Modificación: ' + str(fichero['last_modified'])
print 'ETag: ' + fichero['etag']
print 'Tamaño: ' + str(fichero['size']) + ' bytes'

De esta forma habremos conseguido mostrar por pantalla la metainformación Bucket Amazon S3 con Python.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Metainformación Bucket Amazon S3 con Python

Aprende a consultar la metainformación de un bucket Amazon S3 con Python usando la librería TinyS3 y accede a datos valiosos de tus archivos almacenados.

Descargar código