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>Übungsanweisungen
- Liste die Objekte im Bucket
'gid-staging'auf, die mit'2019/final_'beginnen. - Gib jeder Datei in der Antwort eine
ACLvon'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['____']))