我一直使用 Boto 库来使用 Amazon 的 S3 服务,但由于一个 Python 3.4 项目,我不得不改用Botocore。我已经知道如何做大多数事情,但我似乎无法找到如何做一件(非常重要的)事情;生成网址。
在 Boto 中,我只需设置 aKey
并触发该generate_url
方法。如何在 Botocore 中执行此操作?我知道如何下载和保存文件,但我宁愿只获得一个链接,因为服务器性能等等。
我一直使用 Boto 库来使用 Amazon 的 S3 服务,但由于一个 Python 3.4 项目,我不得不改用Botocore。我已经知道如何做大多数事情,但我似乎无法找到如何做一件(非常重要的)事情;生成网址。
在 Boto 中,我只需设置 aKey
并触发该generate_url
方法。如何在 Botocore 中执行此操作?我知道如何下载和保存文件,但我宁愿只获得一个链接,因为服务器性能等等。
我有一个类似的问题,因为我想将 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 可以安全地与 tornado 一起使用。不幸的是,这并不能解决您的 Python 3.4 问题。