使用Boto3

时间:2017-03-08 17:25:27

标签: amazon-web-services amazon-s3 boto3

使用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中完成相同的任务?

1 个答案:

答案 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']