Kom igångKom igång gratis

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

Visa kurs

Ö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['____']))
Redigera och kör kod