如何从 S3 存储桶 AWS 转储所有图像 URL?

生锈的沙克尔福德

我正在尝试从 AWS 上的一个 S3 存储桶中获取所有图像 URL 的转储。我该怎么做?我一直在尝试下面的代码,但我不断收到错误's3.ServiceResource' object has no attribute 'generate_presigned_url',另一个问题是,如果我传递图像名称,此代码仅获取一张图像的 URL。我不想这样做,因为我希望图像为我的应用程序动态更改。

import boto3

s3 = boto3.resource('s3')

url = s3.generate_presigned_url('get_object',
                                Params={
                                    'Bucket': 'mybucket',
                                    'Key': 'upload/nocturnes.png',
                                },                                  
                                ExpiresIn=3600)
print url

编辑:

此代码为我提供了存储桶中的密钥列表,但没有提供密钥的 URL。

import boto3
s3 = boto3.resource('s3')

my_bucket = s3.Bucket('bucket name')

for file in my_bucket.objects.all():
    a= file.key
生锈的沙克尔福德

这对我有用。

import boto3

s3_client = boto3.client('s3')
s3_resource = boto3.resource('s3')

bucket_name = 'bucket_name'
my_bucket = s3_resource.Bucket(bucket_name)


for file in my_bucket.objects.all():
    params = {'Bucket': bucket_name, 'Key': file.key}
    url = s3_client.generate_presigned_url('get_object', params)
    print url

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将图像上传到AWS S3并获取图像文件的S3存储桶URL并一次保存到dynamodb-Android

所有 s3 存储桶上的 AWS s3 存储桶批量加密

如何使用Java列出存储桶中的所有AWS S3对象

如何使用 S3 存储桶 URL 作为组件上图像的基本 URL

Heroku 如何使用 AWS S3 凭证访问我的存储桶中的图像?

如何以角度7从AWS S3存储桶中获取和显示图像

如何从 AWS s3 存储桶中提取或读取 Django 中的图像以供 OpenCV 处理?

如何删除aws s3存储桶中具有相同键的多个对象

AWS S3存储桶策略公共。如何使对象私有?

AWS S3 + Ruby SDK:如何列出存储桶

如何对AWS S3存储桶访问进行限速

如何检查AWS S3存储桶是否存在?

如何重命名AWS S3存储桶名称

如何合并AWS S3存储桶策略?

如何指定 AWS S3 存储桶策略

如何在 AWS S3 存储桶中搜索?

如何确定公共AWS S3存储桶的区域?

快速上传图像AWS S3存储桶

使用aws cli将S3对象URL上传到存储桶后,如何获取?

具有多个区域的AWS S3存储桶

用于提供图像的临时 S3 存储桶 URL

AWS S3 Listing API-如何列出具有特定前缀的S3存储桶中的所有内容

如何 AWS s3 从远程服务器同步到 s3 存储桶?

rclone - 如何列出 AWS S3 存储桶中具有最新文件的目录?

如何使用 Nodejs 验证 AWS S3 存储桶详细信息是否有效?

有多个存储桶时如何从s3指定存储桶路径

如何使用Cloudformation从S3存储桶中的代码创建AWS Codecommit存储库

AWS S3 存储桶策略

AWS S3存储桶加密