Membuat banyak berkas menjadi publik
Transparansi penting bagi Dewan Kota. Mereka ingin memberdayakan warga untuk menganalisis permintaan Get It Done dan bagaimana prioritasnya ditetapkan.
Mereka meminta Sam untuk menjadikan semua laporan agregat Get It Done sejak awal 2019 sebagai publik juga.
Sam telah menginisialisasi klien S3 boto3 dan menugaskannya ke variabel s3.
Dalam latihan ini, Anda akan membantu Sam membuka akses data dengan mengatur ACL dari setiap objek di bucket gid-staging menjadi public-read, sehingga objek-objek tersebut terbuka untuk semua orang!
Latihan ini merupakan bagian dari kursus
Pengantar AWS Boto di Python
Instruksi latihan
- Daftarkan objek dalam bucket
'gid-staging'yang diawali dengan'2019/final_'. - Untuk setiap berkas dalam respons, berikan
ACL'public-read'. - Cetak Public Object URL dari setiap objek.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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['____']))