gpt4 book ai didi

amazon-web-services - 如何使用 boto3 从 url 访问 S3 存储桶?

转载 作者:行者123 更新时间:2023-12-04 21:36:44 25 4
gpt4 key购买 nike

我已获得访问 S3 存储桶的权限:

S3 基本路径 : s3://folder1/folder2/*

使用 IAM 用户帐户:

arn:aws:iam::<账户>:user/<用户名>

我尝试了以下但没有运气。

import boto3
client = boto3.client(
's3',
aws_access_key_id='****',
aws_secret_access_key='****'
)
obj1 = client.get_object("folder1/folder2/*") #TypeError
obj2 = boto3.resource("folder1/folder2/*") # DataNotFoundError

对此的任何帮助将不胜感激。谢谢!

最佳答案

s3 路径由桶和对象组成,形式如下:

s3://<Bucket>/<Key>

您可以使用以下表达式将“s3_key”拆分为存储桶和 key :
bucket, key = s3_key.split('/',2)[-1].split('/',1)

因此,要从路径 s3://folder1/folder2 访问对象,您将执行以下操作:
import boto3
client = boto3.client('s3')
client.get_object(Bucket='folder1', Key='folder2')

关于amazon-web-services - 如何使用 boto3 从 url 访问 S3 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36115249/

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