【发布时间】:2014-01-15 10:19:08
【问题描述】:
我正在尝试找出一种简洁的方法来通过 boto 从 s3 获取数据
我当前的代码如下所示。 s3 manager 只是一个为我的应用完成所有 s3 设置的类。
log.debug("generating downloader")
downloader = s3_manager()
log.debug("accessing bucket")
bucket_archive = downloader.s3_buckets['@archive']
log.debug("getting key")
key = bucket_archive.get_key(archive_filename)
log.debug("getting key into string")
source = key.get_contents_as_string()
问题是,查看我的调试日志,我向 amazon s3 发出了两个请求:
key = bucket_archive.get_key(archive_filename)
source = key.get_contents_as_string()
查看文档 [http://boto.readthedocs.org/en/latest/ref/s3.html],似乎对 get_key 的调用检查它是否存在,而第二个调用获取实际数据。有谁知道同时做这两种方法的方法?对于我们的应用来说,最好使用一种更简洁的方式来处理一个请求。
【问题讨论】: