เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ทำให้ไฟล์หลายไฟล์เป็นสาธารณะ

ความโปร่งใสเป็นสิ่งสำคัญสำหรับสภาเมือง พวกเขาต้องการให้ประชาชนสามารถวิเคราะห์คำขอ Get It Done และลำดับความสำคัญของคำขอเหล่านั้นได้ด้วยตนเอง

สภาเมืองขอให้ Sam เปิดเผยรายงานสรุปผล Get It Done ย้อนหลังทั้งหมดตั้งแต่ต้นปี 2019 ให้เป็นสาธารณะด้วย Sam ได้สร้าง S3 client ของ boto3 ไว้แล้วและกำหนดให้กับตัวแปร s3

ในแบบฝึกหัดนี้ คุณจะช่วย Sam เปิดข้อมูลโดยตั้งค่า ACL ของทุกออบเจกต์ใน bucket gid-staging เป็น public-read เพื่อให้ทุกคนเข้าถึงได้!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับ AWS Boto

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แสดงรายการออบเจกต์ใน bucket 'gid-staging' ที่ขึ้นต้นด้วย '2019/final_'
  • สำหรับแต่ละไฟล์ในผลลัพธ์ ให้กำหนด ACL เป็น 'public-read'
  • แสดง URL ของออบเจกต์สาธารณะแต่ละรายการ

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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['____']))
แก้ไขและรันโค้ด