將 HTML 檔案上傳到 S3
當街道作業(Streets Operations)的經理聽到 Sam 正在做的專案時,他請她為「Get It Done」需求建立一個儀表板。
他想用這個儀表板來安排人力並規劃團隊的工作時程。
Sam 使用 Python 的 bokeh 繪圖函式庫產生了一個漂亮的儀表板 HTML 檔案:

她想把它作為網站提供給街道作業部門的成員,讓他們可以互動式瀏覽儀表板。
讓 S3 來提供這個儀表板作為網站,能讓她撰寫腳本持續更新產生的 HTML 檔案,並讓街道作業團隊即時掌握最新的需求。
她已經初始化了 boto3 的 S3 用戶端,並指派給變數 s3。
本練習屬於課程
Python 中的 AWS Boto 入門
練習說明
- 將
'lines.html'檔案上傳到'datacamp-public'儲存貯體(bucket)。 - 為上傳的檔案指定正確的內容類型。
- 指定檔案應設為公開。
- 列印此新檔案的公開物件 URL。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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'))