首页 > 解决方案 > aws s3 boto3 复制()

问题描述

我正在尝试执行以下程序并面临这个问题

botocore.exceptions.ClientError:调用 HeadObject 操作时发生错误(404):未找到

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

标签: pythonamazon-s3boto3

解决方案


试试这个代码它会工作

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')

这工作我猜你提供路径是错误的,这意味着你需要提供文件完整路径


推荐阅读