Надання публічного доступу кільком файлам
Прозорість важлива для міської ради. Вони хочуть дати змогу мешканцям аналізувати запити 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['____']))