使用Boto3从s3下载文件子集

use*_*165 7 amazon-s3 amazon-web-services boto3

使用boto,我只能从Amazon s3下载文件的一部分。给定一个s3键,我指定了起始字节和终止字节,并将其传递给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)
Run Code Online (Sandbox Code Playgroud)

有没有办法在boto3中完成相同的任务?

fra*_*ijo 7

您可以Rangeget_object()方法中使用相同的参数:

s3 = boto3.client('s3')
resp = s3.get_object(Bucket='bucket', Range='bytes={}-{}'.format(start_byte, stop_byte))
content = resp['Body']
Run Code Online (Sandbox Code Playgroud)