pythonboto和boto3实现操作bucket的方法-创新互联
本篇文章给大家分享的是有关python boto和boto3实现操作bucket的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

boto操作
import datetime
import boto.s3.connection
from boto.s3.key import Key
conn = boto.connect_s3(
aws_access_key_id="123456",
aws_secret_access_key="123456",
host="127.0.0.1",
port=8080,
is_secure=False,
calling_format=boto.s3.connection.OrdinaryCallingFormat(),
)
str_bucket_name = "bucket_test"
conn.create_bucket(str_bucket_name) # 创建bucket
for bucket in conn.get_all_buckets(): # 获取所有bucket
# 将实际转为本地时间
print({"name": bucket.name, "create_date": str(datetime.datetime.strptime(bucket.creation_date, "%Y-%m-%dT%H:%M:%S.%fZ") + datetime.timedelta(hours=8))})
# 删除指定的bucket
for bucket in conn.get_all_buckets():
if bucket.name == str_bucket_name:
for key in bucket.list(): # 必须将bucket里清空后,才能删除掉对应的bucket
bucket.delete_key(key.name)
conn.delete_bucket(bucket.name)
break
# 存储文件流或字符串中的数据
key = Key('hello.txt')
key.set_contents_from_file('/tmp/hello.txt') 分享标题:pythonboto和boto3实现操作bucket的方法-创新互联
文章网址:http://www.jxjierui.cn/article/dpdhod.html


咨询
建站咨询
