开始使用免费开始使用

生成预签名 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(____)
编辑并运行代码