Upublicznianie wielu plików
Dla Rady Miasta przejrzystość ma kluczowe znaczenie. Chce ona umożliwić mieszkańcom samodzielną analizę zgłoszeń z systemu Get It Done oraz sposobu ich priorytetyzacji.
Rada poprosiła Sama o upublicznienie wszystkich zbiorczych raportów Get It Done od początku 2019 roku.
Sam zainicjował klienta S3 biblioteki boto3 i przypisał go do zmiennej s3.
W tym ćwiczeniu pomożesz Samowi otworzyć dane – ustawiając ACL każdego obiektu w zasobniku gid-staging na public-read, udostępniasz te obiekty całemu światu!
To ćwiczenie jest częścią kursu
Wprowadzenie do AWS Boto w Pythonie
Instrukcje do ćwiczenia
- Wyświetl listę obiektów w zasobniku
'gid-staging', zaczynając od tych o nazwie zaczynającej się od'2019/final_'. - Dla każdego pliku w odpowiedzi ustaw
ACLna wartość'public-read'. - Wyświetl publiczny URL każdego obiektu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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['____']))