search
LoginSignup
0

posted at

updated at

S3のファイルをpython boto3でダウンロード

概要

首題の通りです。備忘録として記載しています。
他にスマートなやり方がありそうなのであくまで参考程度に。

環境

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がベタがきなのでやり方を変えた方が良い気はする。。。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0