且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用pyhton 3.8获取AWS S3对象的位置/URL?

更新时间:2022-11-07 09:51:54

S3对象的网址具有已知格式,并遵循

The url of S3 objects has known format and follows Virtual hosted style access:

https://bucket-name.s3.Region.amazonaws.com/keyname

因此,您可以自己构建网址:

Thus, you can construct the url yourself:

bucket_name = 'aaa'
aws_region = boto3.session.Session().region_name
object_key = 'aaa.png'

s3_url = f"https://{bucket_name}.s3.{aws_region}.amazonaws.com/{object_key}"

return {
   'statusCode': 200,
   'body': json.dumps({'s3_url': s3_url})
}