gpt4 book ai didi

python - 如何使用 boto3 中预签名的 url 从 S3 获取对象?

转载 作者:行者123 更新时间:2023-12-03 02:22:25 29 4
gpt4 key购买 nike

我使用 boto3 为我的一个存储桶中的一个对象生成了一个预签名 URL:

s3.generate_presigned_url('get_object', Params = {'Bucket': 'https://s3.amazonaws.com/<>', 'Key': '<>.json'}, ExpiresIn = 100)

现在,我如何在 boto3 中get_object它? The boto3's get_object reference没有为预签名 URL 指定任何参数。

那么,如何使用 boto3 中的预签名 URL 从 S3 获取该对象?

最佳答案

如果您有预签名 URL,则不需要 boto - 您可以使用任何 HTTP 用户代理库下载该对象。

相反,如果您有 boto 和凭据,则不需要预签名 URL。

预签名 URL 旨在允许拥有凭据的人允许没有凭据的其他人访问资源,而无需向他们公开凭据。

预签名 URL 包括访问 key ID 和可能的 session token ,但不包括访问 key secret ,并且在计算上无法进行逆向工程......从这个意义上说,它们确实不得以允许拥有预签名 URL 的实体将关联凭据用于任何其他目的的方式公开凭据。

关于python - 如何使用 boto3 中预签名的 url 从 S3 获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085610/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com