Začněte nyníZačněte zdarma

Zveřejnění více souborů najednou

Pro městskou radu je důležitá transparentnost. Chce umožnit obyvatelům analyzovat žádosti z aplikace Get It Done a jejich prioritizaci.

Radnice požádala Sama, aby zveřejnil všechny souhrnné reporty Get It Done od začátku roku 2019. Sam inicializoval S3 klienta boto3 a přiřadil ho do proměnné s3.

V tomto cvičení Samovi pomůžeš data zpřístupnit – nastavíš ACL každého objektu v bucketu gid-staging na public-read a otevřeš je světu!

Toto cvičení je součástí kurzu

Introduction to AWS Boto in Python

Zobrazit kurz

Pokyny k cvičení

  • Vypiš objekty v bucketu 'gid-staging', jejichž název začíná na '2019/final_'.
  • Každému souboru ve výsledku nastav ACL na hodnotu 'public-read'.
  • Vypiš URL veřejného objektu pro každý z nich.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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['____']))
Upravit a spustit kód