НачатьНачать бесплатно

Открытие нескольких файлов для публичного доступа

Для городского совета важна прозрачность. Они хотят дать жителям возможность анализировать запросы в рамках программы Get It Done и то, как расставляются приоритеты при их обработке.

Совет попросил Сэма открыть публичный доступ ко всем сводным отчётам по Get It Done, начиная с 2019 года. Сэм уже инициализировал S3-клиент boto3 и присвоил его переменной s3.

В этом упражнении вы поможете Сэму открыть данные, установив значение ACL public-read для каждого объекта в бакете gid-staging.

Это упражнение является частью курса

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