【问题标题】:Retrieve multiple objects with presigned URL from S3 python从 S3 python 检索具有预签名 URL 的多个对象
【发布时间】:2022-01-14 14:37:12
【问题描述】:

我正在尝试使用安装和配置 aws cli 的 python 从 S3 存储桶中获取多个对象。我目前可以使用此代码获取单个文件。

import boto3


url = boto3.client('s3').generate_presigned_url(
ClientMethod='get_object', 
Params={'Bucket': 'test-bucket', 'Key':'00001.png'},
ExpiresIn=3600)

print(url)

但是我需要为其他 100 个图像文件生成相同的文件,我怎么可能这样做?

【问题讨论】:

标签: python amazon-web-services amazon-s3


【解决方案1】:

运行代码 100 次——认真的!

你应该分离出客户端生成,例如:

s3_client = boto3.client('s3')

url = s3_client.generate_presigned_url(...)

这是一个非常快速的命令,不需要调用 AWS,因此您可以多次重复或循环最后一行。

每个对象都需要一个单独的预签名 URL,因为一次只为一个对象生成权限。

【讨论】:

    猜你喜欢
    • 2019-11-04
    • 2014-09-04
    • 2018-10-20
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    相关资源
    最近更新 更多