我一直使用Boto库来使用Amazon的S3服务,但由于Python 3.4项目,我不得不使用 Botocore 。我已经弄清楚如何做大多数事情,但我似乎无法找到一个(非常重要的)事情;生成网址。
在Boto中,我只需设置Key
并触发generate_url
方法即可。我怎么在Botocore这样做?我知道如何下载和保存文件,但我更愿意只是因为服务器性能和什么而没有获得链接。
答案 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问题。