擅长:python、mysql、java
<p>是的,您可以使用<a href="http://docs.python.org/library/zlib.html" rel="noreferrer">^{<cd1>} module</a>来解压缩字节流:</p>
<pre><code>import zlib
def stream_gzip_decompress(stream):
dec = zlib.decompressobj(32 + zlib.MAX_WBITS) # offset 32 to skip the header
for chunk in stream:
rv = dec.decompress(chunk)
if rv:
yield rv
</code></pre>
<p>指向<code>zlib</code>报头的32个信号的偏移量,该报头应为gzip报头,但被跳过。</p>
<p>S3键对象是迭代器,因此您可以执行以下操作:</p>
<pre><code>for data in stream_gzip_decompress(k):
# do something with the decompressed data
</code></pre>