http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Client.copy

у скопировать файл из одной корзины s3 в другую. Я получаю следующую ошибку:

s3.meta.client.copy (источник, приемник)
TypeError: copy () принимает как минимум 4 аргумента (дано 3)

Я не могу найти решение, читая документы. Вот мой код:

#!/usr/bin/env python
import boto3
s3 = boto3.resource('s3')
source= { 'Bucket' : 'bucketname1','Key':'objectname'}
dest ={ 'Bucket' : 'Bucketname2','Key':'backupfile'}
s3.meta.client.copy(source,dest)

Ответы на вопрос(1)

Решение Вопроса

Ты можешь попробовать:

import boto3
s3 = boto3.resource('s3')
copy_source = {
      'Bucket': 'mybucket',
      'Key': 'mykey'
    }
bucket = s3.Bucket('otherbucket')
bucket.copy(copy_source, 'otherkey')

или же

import boto3
s3 = boto3.resource('s3')
copy_source = {
    'Bucket': 'mybucket',
    'Key': 'mykey'
 }
s3.meta.client.copy(copy_source, 'otherbucket', 'otherkey')

Обратите внимание на разницу в параметрах

Ваш ответ на вопрос