gpt4 book ai didi

python-3.x - 如何使用 Boto3 创建预签名 URL 以从 S3 存储桶下载文件?

转载 作者:行者123 更新时间:2023-12-03 23:27:42 24 4
gpt4 key购买 nike

我必须从我的 S3 bucket 下载文件到我的服务器上进行一些处理。存储桶不支持直接连接,必须使用 Pre-Signed URL .
Boto3 Docs谈论使用预先签名的 URL 上传,但不要提及下载。

最佳答案

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

您还可以使用 AWS CLI 生成预签名 URL:
aws s3 presign s3://my-bucket/foo.jpg --expires-in 300

见: presign — AWS CLI Command Reference

关于python-3.x - 如何使用 Boto3 创建预签名 URL 以从 S3 存储桶下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60163289/

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