2017-03-08 11 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

あなたはget_object()方法で同じRangeパラメータを使用することができます。

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