title: Python ungzipping stream of bytes?
body: <p>Here is the situation:</p>
  <ul>
  <li><p>I get gzipped xml documents from Amazon S3</p>
  <pre><code>  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')
  </code></pre>
  </li>
  <li><p>I read them in file as</p>
  <pre><code>  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()
  </code></pre>
  </li>
  </ul>
  <p><strong>Question</strong></p>
  <p>How can I ungzip the streams directly and read the contents?</p>
  <p>I do not want to create temp files, they don't look good.</p>