以编程方式生成 s3 对象的 Web 控制台 URL

问题描述

有没有办法在 python 中使用 botocore 或 boto3 生成 s3 网络控制台 (https://s3.console.aws.amazon.com/s3/object/...) 的 URL?我知道 boto 可用于生成预先签名的 url,但有没有办法只生成 webconsole 的 URL?

解决方法

boto3 中没有生成 url 的方法,但您可以使用变量和字符串格式轻松生成它们。

print("https://s3.console.aws.amazon.com/s3/buckets/{}?region={}&tab=objects".format("bucket_name","us-east-1"))