EmpezarEmpieza gratis

Hacer públicos varios archivos

La transparencia es importante para el Ayuntamiento. Quieren que los residentes puedan analizar las solicitudes de Get It Done y cómo se priorizan.

Han pedido a Sam que haga públicos también todos los informes agregados de Get It Done desde principios de 2019. Sam ha inicializado el cliente S3 de boto3 y lo ha asignado a la variable s3.

En este ejercicio, ayudarás a Sam a abrir los datos estableciendo la ACL de cada objeto del bucket gid-staging en public-read, ¡poniendo los objetos a disposición de todo el mundo!

Este ejercicio forma parte del curso

Introducción a AWS Boto en Python

Ver curso

Instrucciones del ejercicio

  • Lista los objetos del bucket 'gid-staging' que empiecen por '2019/final_'.
  • Para cada archivo en la respuesta, asígnale una ACL de 'public-read'.
  • Imprime la URL pública del objeto de cada uno.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# List only objects that start with '2019/final_'
response = s3.____(
    Bucket='____', ____='____')

# Iterate over the objects
for obj in response['Contents']:

    # Give each object ACL of public-read
    s3.put_object_acl(____='gid-staging', 
                      ____=obj['Key'], 
                      ____='____')
    
    # Print the Public Object URL for each object
    print("https://{}.____.____.com/{}".format( '____', obj['____']))
Editar y ejecutar código