LoslegenKostenlos starten

Mehrere Dateien öffentlich machen

Transparenz ist dem Stadtrat wichtig. Er möchte Bewohner dazu befähigen, Get It Done-Meldungen zu analysieren und nachzuvollziehen, wie sie priorisiert werden.

Sie haben Sam gebeten, alle bisherigen aggregierten Get It Done-Berichte seit Anfang 2019 ebenfalls öffentlich zu machen.
Sam hat den boto3-S3-Client initialisiert und der Variablen s3 zugewiesen.

In dieser Übung hilfst du Sam, die Daten zu öffnen, indem du die ACL jedes Objekts im Bucket gid-staging auf public-read setzt und die Objekte damit weltweit zugänglich machst!

Diese Übung ist Teil des Kurses

<Kurs>Einführung in AWS Boto mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Liste die Objekte im Bucket 'gid-staging' auf, die mit '2019/final_' beginnen.
  • Gib jeder Datei in der Antwort eine ACL von 'public-read'.
  • Gib die öffentliche Objekt-URL jedes Objekts aus.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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['____']))
Code bearbeiten und ausführen