使用boto,我只能从Amazon s3下载文件的一个子集。给定一个s3键,我指定了start和stop字节并将它们传递给get_contents_as_string调用。
# Define bytes to focus on
headers={'Range' : 'bytes={}-{}'.format(start_byte, stop_byte)}
resp = key.get_contents_as_string(headers=headers)
有没有办法在boto3中完成相同的任务?
答案 0 :(得分:5)
您可以在get_object()
方法中使用相同的Range
参数:
s3 = boto3.client('s3')
resp = s3.get_object(Bucket='bucket', Range='bytes={}-{}'.format(start_byte, stop_byte))
content = resp['Body']