gpt4 book ai didi

python - 引用现有的 S3 存储桶以使用 Boto 保存文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:02 25 4
gpt4 key购买 nike

我正在关注这个help guide ,其中解释了如何在创建文件后将文件保存到 S3 存储桶。但是,我找不到有关如何保存到现有存储桶的说明。更具体地说,我不确定如何引用预先存在的存储桶。我相信将 create_bucket 替换为 get_bucket 可以解决问题。这允许我保存文件,但因为文档说 get_bucket“按名称检索存储桶”我想在这里检查并确保它只检索存储桶的元数据而不是不下载所有桶的内容到我的电脑。我这样做是对的还是有更 Pythonic 的方式?

import boto
s3 = boto.connect_s3()
bucket = s3.get_bucket('mybucket')
from boto.s3.key import Key
k = Key(bucket)
k.key = 'foobar'
k.set_contents_from_string('This is a test of S3')

最佳答案

您的代码看起来很合理。 get_bucket 方法将返回一个 Bucket 对象,或者如果指定的存储桶名称不存在,它将引发一个 S3ResponseError

您可以稍微简化您的代码:

import boto
s3 = boto.connect_s3()
bucket = s3.get_bucket('mybucket')
k = bucket.new_key('foobar')
k.set_contents_from_string('This is a test of S3')

但它完成了同样的事情。

关于python - 引用现有的 S3 存储桶以使用 Boto 保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20363624/

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