gpt4 book ai didi

python - 使用 boto 在 S3 上的子桶中插入项目

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

假设我在 S3 上设置了以下存储桶

我的桶/我的子桶

而且,我正计划通过 MySubBucket 为网站提供静态媒体服务(例如用户上传的图片等)。当前设置 S3 配置的方式无法公开顶级存储桶“MyBucket”,因此要模仿这一点,您需要在插入该存储桶后公开该存储桶中的每个项目。

您可以公开一个像“MySubBucket”这样的子桶,但我目前遇到的问题是想弄清楚如何调用 boto 将测试图像插入该桶?谁能举个例子?

谢谢

最佳答案

实际上你只需要在文件名前加上子桶名和一个/。以下代码片段会将名为 'test.jpg' 的文件放入 MySubBucket。 k.make_public() 公开该文件,但不一定公开存储桶本身。

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

connection = S3Connection(AWSKEY,AWS_SECRET_KEY)

bucket = connection.get_bucket('MyBucket')
file = 'test.jpg'
k = Key(bucket)
k.key = 'MySubBucket/' + file
k.set_contents_from_filename(file)
k.make_public()

关于python - 使用 boto 在 S3 上的子桶中插入项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096946/

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