Amazon s3 是否可以获取特定键的s3 ObjectSummary?

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请求

根据boto文档和stackoverflow中的示例,所有示例都使用:

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请求来加载。