如何使用Botocore获取Amazon S3上的对象的HTTP URL?

时间:2014-05-26 13:00:24

标签: python-3.x amazon-s3 amazon botocore

我一直使用Boto库来使用Amazon的S3服务,但由于Python 3.4项目,我不得不使用 Botocore 。我已经弄清楚如何做大多数事情,但我似乎无法找到一个(非常重要的)事情;生成网址。

在Boto中,我只需设置Key并触发generate_url方法即可。我怎么在Botocore这样做?我知道如何下载和保存文件,但我更愿意只是因为服务器性能和什么而没有获得链接。

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,因为我想用龙卷风使用boto。有一个名为tornado_botocore的异步版botocore,看起来很有希望。

看一下S3Connection的generate_url方法: https://github.com/boto/boto/blob/develop/boto/s3/connection.py

在快速浏览代码之后,看起来该方法本身不需要服务器请求,它只是在本地生成URL。通过在没有网络连接的情况下运行以下内容,我能够验证缺少服务器请求:

import boto
client = boto.connect_s3()
client.generate_url(60,'GET','test','')

这意味着这个特殊的boto API可以安全地与龙卷风一起使用。不幸的是,这并没有解决您的Python 3.4问题。