В boto3 существует ли эквивалент get_contents_to_file
, который копирует содержимое объекта в дескриптор файла?
key
, я могу скопировать содержимое во временный файл с помощью
from tempfile import TemporaryFile
key = code_that_gets_key()
with TemporaryFile() as tmp_file:
key.get_contents_to_file(key, tmpfile)
Я не нашел эквивалент в boto3.
Мне удалось заменить использование get_contents_to_filename
с download_file
. Однако это касается случая, когда я предоставляю имя файла. В этом случае я хочу предоставить дескриптор файла в качестве аргумента.
В настоящее время я могу заставить код работать в boto3, итерации по телу следующим образом:
with TemporaryFile() as tmp_file:
body = key.get()['Body']
for chunk in iter(lambda: body.read(4096), b''):
filehandle.write(chunk)
Есть ли лучший способ сделать это в boto3?