在AWS S3存储桶中获取文件的标签

时间:2018-12-18 21:31:08

标签: python-3.x amazon-web-services amazon-s3

我在AWS S3中有一个存储桶。我们称之为MY_BUCKET。

我想使用Python遍历此存储桶中的文件,并获取标签键和值。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

获取代码的代码:

s3_resource = boto3.resource('s3')
client = boto3.client('s3')
bucket = s3_resource.Bucket("MY_BUCKET")

for name in bucket.objects.all() :
    response = client.get_object_tagging (
        Bucket = bucket.name,
        Key = name.key
)
print(name.key, response["TagSet"], sep = "\t")

首先,它使用 bucket.objects.all()检索存储桶的所有对象,并为每个对象调用 get_object_tagging ,该字典将返回包含该对象的标签集的字典

谢谢,希望对您有帮助!

答案 1 :(得分:0)

您的代码将:

以上函数使用client方法来调用S3。如果您愿意,也可以使用resource方法来做到这一点。