Python распаковывает поток байтов?Python

Программы на Python
Anonymous
Python распаковывает поток байтов?

Сообщение Anonymous »

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

Подробнее здесь: https://stackoverflow.com/questions/125 ... m-of-bytes

Вернуться в «Python»