Zacznij terazZacznij za darmo

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

Zobacz kurs

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 ACL na 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['____']))
Edytuj i uruchom kod