Python s3连接到';文件夹';博托大道

Python s3连接到';文件夹';博托大道,python,amazon-s3,boto,Python,Amazon S3,Boto,我正在尝试使用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

我正在尝试使用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
这是诀窍。我已将凭据设置到存储桶中的“文件夹”。根据这一点,我知道s3中实际上没有文件夹,而是像“foo/bar/my_key.txt”这样的键。当我尝试执行get_bucket()时,我得到

boto.exception.S3ResponseError:S3ResponseError:403禁止

因为我实际上没有基本bucket的凭据,而是bucket键的子集<代码>我的桶/我有权限的区域/*

有人知道我如何通过连接步骤中可以访问的桶中的特定“区域”吗?或者我可以使用另一种方法访问
我的存储桶/我有权限的存储区/*

这是否有帮助:

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
发现了问题


问题是我的虚拟机日期已关闭,amazon使用该日期验证请求。1+到@bdonlan

谢谢你的回复。不。get-TypeError:get_key()为第一个获取了意外的关键字参数“prefix”,为第二个获取了boto.exception.S3ResponseError:S3ResponseError:403。Ohh混合了两个不同的API调用。这个应该是电话。关于403,您是否能够使用其他clinet(可能是UI或Firefox的S3Explorer插件)和这些机密的/keys来访问bucket?dang。我还是第一次拿到403。我尝试使用“bucket name”进行连接,然后将路径传递给我尝试访问的文件,即:“/some/path/file.json”。对吗?我试过带斜杠和不带斜杠。至于403,是的。我与s3uploader的连接很好,但如果我尝试导航到除已为其设置creds的特定文件夹之外的任何位置,我会收到错误消息