開始使用免費開始

將 HTML 檔案上傳到 S3

當街道作業(Streets Operations)的經理聽到 Sam 正在做的專案時,他請她為「Get It Done」需求建立一個儀表板。

他想用這個儀表板來安排人力並規劃團隊的工作時程。

Sam 使用 Python 的 bokeh 繪圖函式庫產生了一個漂亮的儀表板 HTML 檔案:

Bokeh Plot

她想把它作為網站提供給街道作業部門的成員,讓他們可以互動式瀏覽儀表板。

讓 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'))
編輯並執行程式碼