我正在尝试使用以下代码将文件从 Amazon S3 存储桶下载到我的本地,但我收到一条错误消息“无法找到凭据”
下面给出的是我编写的代码:
from boto3.session import Session
import boto3
ACCESS_KEY = 'ABC'
SECRET_KEY = 'XYZ'
session = Session(aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
s3 = session.resource('s3')
your_bucket = s3.Bucket('bucket_name')
for s3_file in your_bucket.objects.all():
print(s3_file.key) # prints the contents of bucket
s3 = boto3.client ('s3')
s3.download_file('your_bucket','k.png','/Users/username/Desktop/k.png')
谁能帮我解决这个问题?
原文由 Taukheer 发布,翻译遵循 CC BY-SA 4.0 许可协议
您没有使用创建的会话来下载文件,而是使用创建的 s3 客户端。如果要使用客户端,则需要指定凭据。
或者