Amazon boto3 скачать файл с S3 в временный файл - PullRequest
0 голосов
/ 18 октября 2019

Python имеет возможность создавать временный файл в качестве менеджера контекста. Вместо того, чтобы создавать каталог самостоятельно, вместе с путем, а затем очищать его, когда будет готово, лучше использовать этот временный файл.

Есть ли какая-либо поддержка в клиенте boto3 для загрузки с s3 в временный файл?

1 Ответ

1 голос
/ 18 октября 2019

Попробуйте метод download_fileobj , который принимает файловый объект и требует двоичного режима, например:

import boto3
import tempfile

s3 = boto3.client('s3')

with tempfile.TemporaryFile(mode='w+b') as f:
    s3.download_fileobj('mybucket', 'mykey', f)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...