S3にアップしたデータを取り出すときに、何故か、一回全リストを取得してからじゃないと、取れなかった。prefixの指定がダメダメでした。
サンプルコード
#!/usr/bin/env python
import boto.s3.connection
def main():
s3con = boto.s3.connection.S3Connection('アクセスキー的なな何か', '秘密な何か')
bucket_con = s3con.get_bucket('logs-many')
for k in bucket_con.list(prefix="access_log/2015/02/10/"):
fn = k.name.split('/')[-1]
body = k.get_contents_to_filename('log/' + fn)
print 'Got! ' + fn
if __name__ == '__main__':
main()
で、何がダメだったかというと、prefixに/logs-many
と指定していたところだったようです。
なんか、ドキュメントとか読むと/foo/ってかいてあるから必要だと思ってました。