DEV Community

Discussion on: Compression: Clearing the Confusion on ZIP, GZIP, Zlib and DEFLATE

Collapse
 
en0 profile image
Ian Laird

You can create gzip compatible output like this

import zlib

compressor = zlib.compressobj(method=zlib.DEFLATED, wbits=zlib.MAX_WBITS | 16)

with open('output.txt', 'wb') as fd:
    for i in range(10000):
        fd.write(compressor.compress(f"Line number {i}\n".encode('utf-8')))
    fd.write(compressor.flush())
Enter fullscreen mode Exit fullscreen mode