1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 有几种方法可以实现这个,这里提供其中一种。
要在Python中为Amazon S3对象创建签名URL,您可以使用boto3库和client.generate_presigned_url()方法。此方法允许您创建一个URL,您可以与他人共享,提供临时访问权限以下载或上传存储桶中的对象。
以下是一个示例,说明如何使用generate_presigned_url()创建一个签名URL,允许用户从您的存储桶中下载对象:(如果您将此代码用作Lambda函数或与密码管理器一起使用,则无需嵌入凭据)
import boto3
#用您访问Amazon S3桶的access key和secret key来替换ACCESS_KEY和SECRET_KEY
s3 = boto3.client('s3', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY)
#用您的桶的名称和要为其创建签名URL的对象的key替换BUCKET_NAME和OBJECT_KEY
url = s3.generate_presigned_url(
ClientMethod='get_object',
Params={
'Bucket': BUCKET_NAME,
'Key': OBJECT_KEY
}
)
print(url)
如果您需要生成大多数语言的代码的帮助,建议使用CodeWhisperer,它处于免费预览状态。
相关内容
- AWS 官方已更新 3 年前
- AWS 官方已更新 8 个月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前