状況は次のとおりです。
Amazon S3 から gzip された xml ドキュメントを取得します
import boto from boto.s3.connection import S3Connection from boto.s3.key import Key conn = S3Connection('access Id', 'secret access key') b = conn.get_bucket('mydev.myorg') k = Key(b) k.key('documents/document.xml.gz')
ファイルでそれらを次のように読み取ります
import gzip f = open('/tmp/p', 'w') k.get_file(f) f.close() r = gzip.open('/tmp/p', 'rb') file_content = r.read() r.close()
質問
ストリームを直接 unzip してコンテンツを読むにはどうすればよいですか?
一時ファイルを作成したくありません。見栄えがよくありません。