2017-03-08 38 views
2

使用boto,我只能從Amazon s3下載文件的子集。給定一個s3鍵,我指定了開始和停止字節並將它們傳遞給get_contents_as_string調用。使用Boto3從s3下載文件的子集

# Define bytes to focus on 
headers={'Range' : 'bytes={}-{}'.format(start_byte, stop_byte)} 
resp = key.get_contents_as_string(headers=headers) 

有沒有辦法在boto3中完成同樣的任務?

回答

2

您可以使用相同的Range參數get_object()方法:

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