Object / Action / download_fileobj
download_fileobj#
- S3.Object.download_fileobj(Fileobj, ExtraArgs=None, Callback=None, Config=None)#
Download this object from S3 to a file-like object.
The file-like object must be in binary mode.
This is a managed transfer which will perform a multipart download in multiple threads if necessary.
Usage:
import boto3 s3 = boto3.resource('s3') bucket = s3.Bucket('amzn-s3-demo-bucket') obj = bucket.Object('mykey') with open('filename', 'wb') as data: obj.download_fileobj(data)
- Parameters:
Fileobj (a file-like object) – A file-like object to download into. At a minimum, it must implement the write method and must accept bytes.
ExtraArgs (dict) – Extra arguments that may be passed to the client operation. For allowed download arguments see
boto3.s3.transfer.S3Transfer.ALLOWED_DOWNLOAD_ARGS
.Callback (function) – A method which takes a number of bytes transferred to be periodically called during the download.
Config (boto3.s3.transfer.TransferConfig) – The transfer configuration to be used when performing the download.