我如何使用预先签名的URL使用Boto3从S3存储桶下载文件?

问题描述 投票:0回答:1

我必须将文件从S3存储桶下载到服务器上,以进行一些处理。存储桶不支持直接连接并且具有以使用预签名URL。


The Boto3 Docs谈论使用预先签名的URL进行上传,但并未提及要下载的URL。

python-3.x amazon-s3 download boto3
1个回答
0
投票
import boto3

s3_client = boto3.client('s3')

BUCKET = 'my-bucket'
OBJECT = 'foo.jpg'

url = s3_client.generate_presigned_url(
    'get_object',
    Params={'Bucket': BUCKET, 'Key': OBJECT},
    ExpiresIn=300)

print(url)

另一个示例,请参见:Presigned URLs — Boto 3 documentation

© www.soinside.com 2019 - 2024. All rights reserved.