生成预签名 URL
市议会向 Sam 提出了一个特别请求:分析城市是否在优先处理第 11 区的请求,同时降低对较不富裕的第 12 区的优先级。他们要求她对这份报告保密,因为他们希望在对媒体公开前先行查看。
Sam 已经生成了报告,准备与市议会共享,但将其设为公开让她感到不安。她决定向议会提供一个预签名 URL,让他们在 1 小时内临时访问这份报告。
她已经初始化了 boto3 的 S3 客户端,并将其赋值给变量 s3。
请帮助她为 'gid-staging' 存储桶中的 'final_report.csv' 生成一个有效期为 1 小时的预签名 URL。然后将其打印给市议会!
本练习是课程的一部分
Python 中的 AWS Boto 入门
练习说明
- 为
final_report.csv生成一个可持续 1 小时、并允许用户获取对象的预签名 URL。 - 打印生成的预签名 URL。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Generate presigned_url for the uploaded object
share_url = s3.____(
# Specify allowable operations
____='get_object',
# Set the expiration time
____=____,
# Set bucket and shareable object's name
____={'Bucket': '____','Key': '____'}
)
# Print out the presigned URL
print(____)