Manipular ficheros en Amazon S3 con Python y Boto
from boto.s3.connection import S3Connectionfrom boto.s3.key import KeyS3_ACCESS_ID = "xxxxxxxxxxxxxxxxxxxxx"S3_SECRET_ACCESS_KEY = "yyyyyyyyyyyyyyyyyyyyyyyyyy"def view_buckets(): """ Recupera una lista de los "buckets" en S3 """ #Nos conectamos a S3 c = S3Connection(aws_secret_access_key = S3_SECRET_ACCESS_KEY, aws_access_key_id=S3_ACCESS_ID) # recuperamso los buckets buckets= c.get_all_buckets() c.close() return bucketsdef get_keys_in_bucket(bucket_name): """ Obtiene la lista de claves en un bucket """ c = S3Connection(aws_secret_access_key = S3_SECRET_ACCESS_KEY, aws_access_key_id=S3_ACCESS_ID) b = c.get_bucket(bucket_name) keys = b.list() return keysdef upload_file_to_bucket(bucket_name, file_name, s3_key): """ Sube un fichero a un bucket """ # Nos conectamos a s3 c = S3Connection(aws_secret_access_key = S3_SECRET_ACCESS_KEY, aws_access_key_id=S3_ACCESS_ID) # Obtenemos el bucket b = c.get_bucket(bucket_name) # Subimos el fichero k = Key(b) k.key = s3_key k.set_contents_from_filename(file_name)