gpt4 book ai didi

python-3.x - 使用 Python 从 AWS S3 下载文件

转载 作者:行者123 更新时间:2023-12-04 00:37:18 24 4
gpt4 key购买 nike

我正在尝试使用以下代码将文件从 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')

任何人都可以帮助我。谢谢。

最佳答案

您没有使用您创建的 session 来下载文件,而是使用您创建的 s3 客户端。如果要使用客户端,则需要指定凭据。

your_bucket.download_file('k.png', '/Users/username/Desktop/k.png')

或者
s3 = boto3.client('s3', aws_access_key_id=... , aws_secret_access_key=...)
s3.download_file('your_bucket','k.png','/Users/username/Desktop/k.png')

关于python-3.x - 使用 Python 从 AWS S3 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50100221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com