python操作s3 -- boto2.x

Posted 记忆书签

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作s3 -- boto2.x相关的知识,希望对你有一定的参考价值。

以下是python操作s3常用方法,想看boto3等内容,自行看文档

具体的自己看官方文档:http://boto3.readthedocs.org/en/latest/index.html

import boto
from boto.s3.key import Key

#高级连接,当然你需要配置好YOUR_ACCESS_KEY,YOUR_SECRET_KEY,我这里是配好了
conn = boto.connect_s3()

#创建一个存储桶
conn.create_bucket(‘yourbucket‘)
conn.create_bucket(‘yourbucket‘, location=Location.USWest)

#向s3上存储数据, 数据来源可以是file、stream、or string,下面为从文件获取数据保存到s3上的test.txt文件中
key = Key(‘test.txt‘)
key.set_contents_from_file(‘/tmp/hello.txt‘)

#访问一个存储桶
bucket = conn.get_bucket(‘yourbucket‘)
exists = conn.lookup(‘yourbucket‘)

#删除一个存储桶,在删除存储桶本身时必须删除该存储桶内的所有key
for key in bucket:
    key.delete()
bucket.delete()

#迭代遍历buckets and keys
for bucket in conn:
    for key in bucket:
        print key.name

#一个判断文件夹中是否有文件的方法
rs = bucket.get_all_keys(prefix=rel_path)
if len(rs)>0:
    print ‘有文件‘
else:
    print ‘为空‘
#例如:要判断 path=s3://data/hadoop/data_log/20160301/01/文件夹下是否有文件时,rel_path的取值:rel_path = path[10:]

 

以上是关于python操作s3 -- boto2.x的主要内容,如果未能解决你的问题,请参考以下文章

AWS BOTO3 S3 python - 调用 HeadObject 操作时发生错误(404):未找到

Python使用boto3操作AWS S3中踩过的坑

u-boot移植---代码修改---支持DM9000网卡

python 用于解析详细的AWS计费CSV文件的简单脚本。脚本显示按区域,存储桶和我们分解的S3操作的成本

Python s3无效的存档文件

我有一个连接到 S3 以存储图像的 Django Web 应用程序,不知道如何组合 python 代码