把檔案放上雲端
現在 Sam 已經學會如何建立 bucket,她準備把工作中一項繁瑣的流程自動化。以往她必須從 City of San Diego Open Data Portal 下載最新檔案、彙整後,再分享給管理團隊。
把分析結果分享給他人是常見但耗時的資料科學任務。把這些步驟自動化,可以讓 Sam 把重心放在更有挑戰的專案,同時也能讓管理層滿意。
在上一個單元中,Sam 已經建立了 gid-staging 這個 bucket。
她也已經從各個 URL 下載檔案、完成分析,並將結果寫入 final_report.csv。
她也已經初始化 boto3 的 S3 用戶端,並指派給變數 s3。
請協助 Sam 將 final_report.csv 上傳到 gid-staging 這個 bucket!
本練習屬於課程
Python 中的 AWS Boto 入門
練習說明
- 將
'final_report.csv'以上傳至'gid-staging'這個 bucket,並使用金鑰(key)'2019/final_report_01_01.csv'。 - 取得物件的中繼資料並存入
response。 - 列印該物件的大小(位元組)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Upload final_report.csv to gid-staging
s3.____(Bucket='____',
# Set filename and key
____='____',
____='____)
# Get object metadata and print it
response = s3.____(Bucket='gid-staging',
Key='2019/final_report_01_01.csv')
# Print the size of the uploaded object
print(response['____'])