все Python 3gzipпонятие
gzip
модуль
Чтение и запись файлов .gz и сжатие байтов в памяти тем же форматом, что у утилит gzip и gunzip.
Синтаксис
import gzip
gzip берут для одного сжатого потока: логи, выгрузки, ответы HTTP. Архив из многих файлов — это zipfile или tarfile, а сырой поток без заголовка gzip — zlib. gzip.open() по умолчанию открывает в двоичном режиме и отдаёт байты; для текста нужен режим 'rt' или 'wt' и кодировка.
Примеры
import gzip
data = b'abc' * 1000
print(len(gzip.compress(data)) < len(data)) # → True
with gzip.open('log.txt.gz', 'wt', encoding='utf-8') as f:
f.write('привет\n')
with gzip.open('log.txt.gz', 'rt', encoding='utf-8') as f:
print(f.read().strip()) # → привет
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности