Göra flera filer publika
Transparens är viktigt för kommunfullmäktige. De vill ge invånarna möjlighet att analysera ärenden från Get It Done och hur de prioriteras.
De bad Sam att göra alla tidigare sammanställda Get It Done-rapporter sedan början av 2019 publikt tillgängliga.
Sam har initierat boto3 S3-klienten och tilldelat den till variabeln s3.
I den här övningen hjälper du Sam att öppna upp datan genom att sätta ACL för varje objekt i gid-staging-bucketen till public-read – och på så sätt göra objekten tillgängliga för alla!
Den här övningen är en del av kursen
Introduktion till AWS Boto i Python
Övningsinstruktioner
- Lista objekten i bucketen
'gid-staging'som börjar med'2019/final_'. - Ge varje fil i svaret ett
ACL-värde av'public-read'. - Skriv ut den publika objektets URL för varje objekt.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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['____']))