Вот ситуация:
-
Я получаю gzipped xml документы от Amazon S3
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()
Вопрос
Как я могу разархивировать потоки напрямую и прочитать содержимое?
Я не хочу создавать временные файлы, они не выглядят хорошо.