Amazon s3 是否可以获取特定键的s3 ObjectSummary?
根据boto文档和stackoverflow中的示例,所有示例都使用:Amazon s3 是否可以获取特定键的s3 ObjectSummary?,amazon-s3,boto3,Amazon S3,Boto3,根据boto文档和stackoverflow中的示例,所有示例都使用: all_matches = Bucket.objects.filter(Prefix=key) 然后在结果集上循环进行完整的数学运算 match = filter(lambda x: x.key == key, all_matches) 是否有一种方法可以直接执行此操作?是否有任何特定的原因使您希望使用对象摘要而不是对象?如果不在列表中搜索,则没有任何理由选择ObjectSummary,因为它们都将执行相同的HEAD请求
all_matches = Bucket.objects.filter(Prefix=key)
然后在结果集上循环进行完整的数学运算
match = filter(lambda x: x.key == key, all_matches)
是否有一种方法可以直接执行此操作?是否有任何特定的原因使您希望使用
对象摘要
而不是对象
?如果不在列表中搜索,则没有任何理由选择ObjectSummary
,因为它们都将执行相同的HEAD
请求
import boto3
s3 = boto3.resource('s3')
# Get Full Object
bucket = s3.Bucket('bucket-name')
obj = s3.Object('key')
# Get Object Summary. Performs the same request as .Object
objsum = s3.ObjectSummary('bucket-name', 'key')
答案是:还没有。这是boto3的源代码。我只需要元数据。您提供的代码是错误的-它创建了“断开连接的”对象-它们没有连接到服务器当您第一次尝试访问未加载的值时,它将尝试通过发出HEAD请求来加载。