Metainformación Bucket Amazon S3 con Python

02/Mar/2016 Python Deja un comentario

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:

  1. S3_ACCESS_KEY = 'BAKIBAKI678H67HGA'
  2. S3_SECRET_KEY = '+vpOpILD+E9872AialendX0Ui123CKCKCKw'

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

  1. conn = tinys3.Connection(S3_ACCESS_KEY,S3_SECRET_KEY,'la-prueba',endpoint='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.

  1. lista = conn.list('')
  2.  
  3. for fichero in lista:
  4. 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:

  1. for fichero in lista:
  2. print fichero
  3. print 'Clave: ' + fichero['key']
  4. print 'Tipo de Almacenamiento: ' + fichero['storage_class']
  5. print 'Fecha Modificación: ' + str(fichero['last_modified'])
  6. print 'ETag: ' + fichero['etag']
  7. print 'Tamaño: ' + size(fichero['size']) + ' bytes'
  8. print 'Tamaño: ' + str(fichero['size']) + ' bytes'

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

Vídeos sobre Python


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*