我们可以使用AWS SDK for Python(Boto3)来获取S3 bucket中文件的拥有者信息。具体方法如下:
安装Boto3 SDK
pip install boto3
在Python脚本中导入以下模块
import boto3
获取S3 Bucket对象
s3 = boto3.resource('s3')
bucket = s3.Bucket('Bucket_Name')
获取文件的拥有者信息
for obj in bucket.objects.all():
response = obj.Acl().owner
print('File: {}, Owner: {}'.format(obj.key, response['DisplayName']))
其中,ACL()
方法返回一个boto3.s3.ObjectAcl
对象,而owner
属性则返回一个字典,其中包含拥有者的ID和名称。在示例代码中,我们使用DisplayName
键获取拥有者的名称。