相关疑难解决方法(0)

如何在亚马逊网络服务中从boto3生成网址

我在s3中有一个Bucket,我试图拉出那里的图像的url.

我正在使用boto3和boto3似乎没有实现生成url方法.

他们有一个核心方法,生成这样的URL,

import botocore.session

session = botocore.session.get_session()
client = session.create_client('s3')

presigned_url = client.generate_presigned_url(
    'get_object', Params={'Bucket': self.bucket_name, 'Key': self.key})
Run Code Online (Sandbox Code Playgroud)

我不得不做的一件事是,我必须使用会话对象发送参数和每个请求.并且上面的方法不允许我设置会话变量(即.. aws凭证)

我能得到的最接近的是这个

session = Session(aws_access_key_id='342342342342', aws_secret_access_key='3434234322', region_name='us-east-1')
    s3 = session.resource('s3')
    object = s3.Object('my-dev-bucket', 'amazonKeyString')
    print object.get()["Body"]
Run Code Online (Sandbox Code Playgroud)

这让我获得了亚马逊s3对象,这是一个被称为的对象

botocore.response.StreamingBody object at 0x7ffaff8cef50
Run Code Online (Sandbox Code Playgroud)

我可以这样得到图像的网址吗?

请帮助Prabhakar S.

python amazon-s3 boto3

28
推荐指数
1
解决办法
3万
查看次数

标签 统计

amazon-s3 ×1

boto3 ×1

python ×1