我在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.