import sys
import zlib
f = open(sys.argv[1], 'rb')
g = open(sys.argv[2], 'wb')
z = zlib.decompressobj()
while True:
    buf = z.unconsumed_tail
if buf == '':
    buf = f.read(8192)
if buf == '':
    break
got = z.decompress(buf)
if got == '':
    break
g.write(got)
Как раздуть частичный файл zlib