Cum faci publice mai multe fișiere
Transparența este importantă pentru Consiliul Orașului. Acesta dorește să le ofere locuitorilor posibilitatea de a analiza solicitările Get It Done și modul în care sunt prioritizate.
Consiliul i-a cerut lui Sam să facă publice toate rapoartele agregate Get It Done din anii anteriori, începând cu 2019.
Sam a inițializat clientul S3 boto3 și l-a atribuit variabilei s3.
În acest exercițiu, îl vei ajuta pe Sam să deschidă accesul la date setând ACL-ul fiecărui obiect din bucket-ul gid-staging la public-read, făcând astfel obiectele accesibile tuturor!
Acest exercițiu face parte din cursul
Introducere în AWS Boto în Python
Instrucțiuni pentru exercițiu
- Listează obiectele din bucket-ul
'gid-staging'care încep cu'2019/final_'. - Pentru fiecare fișier din răspuns, setează-i un
ACLde tip'public-read'. - Afișează URL-ul public al fiecărui obiect.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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['____']))