Открытие нескольких файлов для публичного доступа
Для городского совета важна прозрачность. Они хотят дать жителям возможность анализировать запросы в рамках программы 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['____']))