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
Instrucciones del ejercicio
- Lista los objetos del bucket
'gid-staging'que empiecen por'2019/final_'. - Para cada archivo en la respuesta, asígnale una
ACLde'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['____']))