使用Boto3访问S3中的嵌套存储桶

时间:2017-08-09 21:28:56

标签: python amazon-web-services amazon-s3 boto3

我知道我想要访问/bucket1/bucket2/etc/的存储桶的路径,但我无法弄清楚如何通过boto3访问它。

我可以从源代码开始枚举所有存储桶,但无法访问我想要的存储桶。

例如我可以这样做:

prod_bucket = s3.Bucket('prod')

但我不能这样做:

prod_bucket = s3.Bucket('prod/prod2/')

TIA

1 个答案:

答案 0 :(得分:3)

没有嵌套的存储桶。你有桶和物品。

s3 = boto3.client('s3')
object = s3.get_object(Bucket='prod', Key='prod2/..')

或者:

s3 = boto3.resource('s3')
bucket = s3.Bucket('prod')
object = bucket.Object('prod2/..')

请参阅:get_object