Я успешно загружаю файл изображения на свой локальный компьютер из моего хранилища S3, используя следующее:
import os
import boto3
import botocore
files = ['images/dog_picture.png']
bucket = 'animals'
s3 = boto3.resource('s3')
for file in files:
s3.Bucket(bucket).download_file(file, os.path.basename(file))
Однако, когда я пытаюсь указать каталог, в котором изображение должно быть сохранено на моем локальном компьютере машина как это сделано в документах :
s3.Bucket(bucket).download_file(file, os.path.basename(file), '/home/user/storage/new_image.png')
Я получаю:
ValueError: Invalid extra_args key '/home/user/storage/new_image.png', must be one of: VersionId, SSECustomerAlgorithm, SSECustomerKey, SSECustomerKeyMD5, RequestPayer
Я, должно быть, что-то делаю не так, но я следую примеру в Docs. Может кто-нибудь помочь мне указать локальный каталог?