gpt4 book ai didi

python - s3 通过 boto 连接到 'folder'

转载 作者:行者123 更新时间:2023-11-28 16:42:27 25 4
gpt4 key购买 nike

我正在尝试使用 boto 和 python 将文件上传到特定位置。我正在使用一些东西来达到这种效果:

from boto.s3.connection import S3Connection
from boto.s3.key import Key


conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = conn.get_bucket('the_bucket_name')
for key in bucket:
print key.name

这是诀窍。我已经为存储桶中的“文件夹”提供了凭据。每 - Amazon S3 boto - how to create a folder?我知道 s3 中实际上没有文件夹,而是像“foo/bar/my_key.txt”这样的键。当我尝试执行 get_bucket() 时,我得到了

boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden

因为我实际上没有基本存储桶的凭据,而是存储桶 key 的子集。 my_bucket/the_area_I_have_permission/*

有谁知道我如何在连接步骤中传递我有权访问的存储桶中的特定“区域”?或者我可以用来访问 my_bucket/the_area_I_have_permission/* 的替代方法?

最佳答案

这有帮助吗:

bucket = conn.get_bucket('the_bucket_name',validate=False)

key = bucket.get_key("ur_key_name")
if key is not None:
print key.get_contents_as_string()

keys = bucket.list(prefix='the_area_I_have_permission')
for key in keys:
print key.name

关于python - s3 通过 boto 连接到 'folder',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17537233/

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