Python 3.2+gzipfunction
gzip.decompress()
in-memory compression
Decompresses gzip-format bytes entirely in memory; concatenated gzip members come back as one bytes object.
Syntax
gzip.decompress(data)
Several gzip members in a row decompress into one result — that is how appended .gz logs work. The errors differ in meaning: foreign data raises gzip.BadGzipFile, while a truncated stream raises EOFError, not BadGzipFile, so catch both. Data in the zlib format (from zlib.compress) does not fit here: use zlib.decompress.
Examples
import gzip
both = gzip.compress(b'ab', mtime=0) + gzip.compress(b'cd', mtime=0)
print(gzip.decompress(both)) # → b'abcd'
try:
gzip.decompress(gzip.compress(b'abcdef', mtime=0)[:-3])
except EOFError:
print('обрезано') # → обрезано
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy