Python 操作amazon s3

Python  操作amazon s3


import os
import boto

from boto.s3.key import Key
from boto.s3.connection import S3Connection
from boto.s3.connection import Location
from boto.exception import S3CreateError


os.environ["AWS_ACCESS_KEY_ID"] = "..."
os.environ["AWS_SECRET_ACCESS_KEY"] = "...."


def create_or_get_bucket(bucket_name, location):
    conn = boto.connect_s3()
    bucket = conn.lookup(bucket_name);


    if bucket is None:
        bucket = conn.create_bucket(bucket_name, None,location,None)
    else:
        if bucket.get_location() != location:
            raise Exception('bad bucket location')
    return bucket


if __name__ == "__main__":
    # print '\n'.join(i for i in dir(Location) if i[0].isupper())
    bucket = create_or_get_bucket('s3-dev1','ap-southeast-1')

    for key in bucket.get_all_keys():
        key.get_contents_to_filename(key.name) 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值