我知道我想要访问/bucket1/bucket2/etc/
的存储桶的路径,但我无法弄清楚如何通过boto3访问它。
我可以从源代码开始枚举所有存储桶,但无法访问我想要的存储桶。
例如我可以这样做:
prod_bucket = s3.Bucket('prod')
但我不能这样做:
prod_bucket = s3.Bucket('prod/prod2/')
TIA
答案 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