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

Tải một tệp HTML lên S3

Khi quản lý Streets Operations biết Sam đang làm gì, ông ấy đã nhờ cô xây dựng một bảng điều khiển cho các yêu cầu Get It Done.

Ông ấy muốn dùng bảng điều khiển này để bố trí nhân sự và lập lịch cho đội của mình cho phù hợp.

Sam đã tạo một tệp html bảng điều khiển đẹp mắt bằng thư viện vẽ biểu đồ bokeh của Python:

Bokeh Plot

Cô muốn phục vụ nó như một trang web, cung cấp một bảng điều khiển tương tác cho các thành viên của Streets Operations.

Để S3 phục vụ bảng điều khiển như một trang web cho phép cô viết một script liên tục cập nhật tệp HTML được tạo và giúp đội Streets Operations luôn nắm được các yêu cầu mới nhất.

Cô ấy đã khởi tạo client S3 của boto3 và gán nó cho biến s3.

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

  • Tải tệp 'lines.html' lên bucket 'datacamp-public'.
  • Chỉ định content type phù hợp cho tệp đã tải lên.
  • Chỉ định rằng tệp phải ở chế độ công khai.
  • In ra Public Object URL cho tệp mới.

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.

# Upload the lines.html file to S3
s3.upload_file(Filename='lines.html', 
               # Set the bucket name
               ____='____', Key='index.html',
               # Configure uploaded file
               ExtraArgs = {
                 # Set proper content type
                 '____':'text/html',
                 # Set proper ACL
                 '____': '____'})

# Print the S3 Public Object URL for the new file.
print("http://{}.s3.____.com/{}".format('datacamp-public', 'index.html'))
Chỉnh sửa và Chạy Mã