Bắt đầu ngayBắt đầu miễn phí

Công khai nhiều tệp cùng lúc

Tính minh bạch rất quan trọng với Hội đồng Thành phố. Họ muốn trao quyền cho cư dân tự phân tích các yêu cầu Get It Done và cách các yêu cầu này được ưu tiên.

Họ đã nhờ Sam công khai tất cả các báo cáo tổng hợp Get It Done từ đầu năm 2019.
Sam đã khởi tạo S3 client của boto3 và gán vào biến s3.

Trong bài tập này, bạn sẽ giúp Sam mở dữ liệu bằng cách đặt ACL của mọi đối tượng trong bucket gid-staging thành public-read, biến các đối tượng này thành công khai cho toàn thế giới!

Bài tập này là một phần của khóa học

Giới thiệu về AWS Boto trong Python

Xem khóa học

Hướng dẫn bài tập

  • Liệt kê các đối tượng trong bucket 'gid-staging' bắt đầu với '2019/final_'.
  • Với mỗi tệp trong phản hồi, gán ACL'public-read'.
  • In ra Public Object URL của từng đối tượng.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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['____']))
Chỉnh sửa và Chạy Mã