aws s3 boto3 copy () - PullRequest
       11

aws s3 boto3 copy ()

0 голосов
/ 26 мая 2019

Я пытаюсь выполнить следующую программу и сталкиваюсь с этой проблемой

botocore.exceptions.ClientError: Произошла ошибка (404) при вызове операции HeadObject: Не найдено

import boto3
s3 = boto3.resource('s3')
copy_source = {
    'Bucket': 'forw',
    'Key': 'test'
}
s3.meta.client.copy(copy_source,Bucket='copybucket0526',Key='tet')

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Попробуйте этот код, он будет работать

import boto3
s3 = boto3.resource('s3')
copy_source = {
    'Bucket': 'source_bucket',
    'Key': 'dirname/subdirname/filename.gz'
}
s3.meta.client.copy(copy_source,Bucket='destination_bucket',Key='somedirname/new_or_same_filename.gz')

Это работает. Я думаю, вы не правильно указали путь, значит, здесь вам нужно указать полный путь к файлу

0 голосов
/ 26 мая 2019

Обычно код 404 для HeadObject означает, что ресурс не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...