objectif
Compresser et décompresser des fichiers gzip.
code minimal
import gzip, io
data = b"hello"
buf = io.BytesIO()
with gzip.GzipFile(fileobj=buf, mode="wb") as f: f.write(data)
buf.seek(0)
with gzip.GzipFile(fileobj=buf, mode="rb") as f: out = f.read()
print(out == data)
utilisation
import gzip, tempfile, os
p = tempfile.mktemp(suffix=".gz")
with gzip.open(p, "wb") as f: f.write(b"x")
print(os.path.exists(p))
variante(s) utile(s)
import gzip, io
b = io.BytesIO()
with gzip.open(b, "wb") as f: f.write(b"abc")
b.seek(0)
print(gzip.open(b, "rb").read() == b"abc")
notes
- Travailler en flux via fileobj BytesIO pour mémoire.