boto

boto

とりあえず使ってみた

接続:

import os
from pit import Pit
from boto.s3.connection import S3Connection
from boto.s3.key import Key

config = Pit.get('texample_s3_donwload',
                 {'require': {'access_key': '',
                              'secret_key': '',
                              'bucket_name': '',
                              'path': '',
                              }})
conn = S3Connection(config['access_key'],
                    config['secret_key'])

bucketを取得:

bucket = conn.get_bucket(config['bucket_name'])

ダウンロード:

key = Key(bucket)
local_file_path = 'test.csv'
remote_file_path = os.path.join(config['path'], 'test.csv'
key.key = remote_file_path
key.get_contents_to_filename(local_file_path)

keyの一覧を取得:

bucket.get_all_keys()

ディレクトリを指定してkeyの一覧を取得:

pattern = PREFIX
bucket.list(prefix=pattern)

ヒント

PREFIXの先頭には ‘/’ を付けない

目次

前のトピックへ

alembic

次のトピックへ

Django - ウェブアプリケーションフレームワーク

このページ

inserted by FC2 system