ПочатиПочніть безкоштовно

Надання публічного доступу кільком файлам

Прозорість важлива для міської ради. Вони хочуть дати змогу мешканцям аналізувати запити Get It Done і те, як визначаються їх пріоритети.

Вони попросили Сема зробити публічними всі попередні зведені звіти Get It Done, починаючи з 2019 року.
Сем ініціалізував клієнт S3 з boto3 і присвоїв його змінній s3.

У цій вправі ви допоможете Семові відкрити дані, встановивши для кожного об'єкта в бакеті gid-staging ACL public-read, щоб зробити об'єкти доступними для всіх!

Ця вправа є частиною курсу

Вступ до AWS Boto в Python

Переглянути курс

Інструкції до вправи

  • Отримайте список об'єктів у бакеті 'gid-staging', які починаються з '2019/final_'.
  • Для кожного файла у відповіді встановіть для нього ACL зі значенням 'public-read'.
  • Виведіть публічний URL об'єкта для кожного об'єкта.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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['____']))
Редагувати та запускати код