概要
首題の通りです。備忘録として記載しています。
他にスマートなやり方がありそうなのであくまで参考程度に。
環境
ubuntu 20.04
ubuntu内のDocker上にpython3.10のコンテナを立ち上げ実行
コード
予めAWSのIAMでaws_access_key_idとaws_secret_access_keyを準備しておく
# ライブラリをインストールしておく
pip install boto3
pip install awscli
import boto3
s3 = boto3.resource('s3',
aws_access_key_id='XXXXXXXXXXXXXXXXX',
aws_secret_access_key='YYYYYYYYYYYYYYYYYYYYYYY',
region_name='ap-northeast-1')
bucket = s3.Bucket('作成済みのバケットの名前を指定')
bucket.download_file('ファイル名を指定(バケット以降のURL)', 'ダウンロード先のパス(ファイル名も指定)')
その他
このままだとコードに各種keyがベタがきなのでやり方を変えた方が良い気はする。。。