我必须将文件从S3存储桶下载到服务器上,以进行一些处理。存储桶不支持直接连接并且具有以使用预签名URL。
The Boto3 Docs谈论使用预先签名的URL进行上传,但并未提及要下载的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