Przejdź do treści

Python. Funkcja gzip.open(). Odczyt skompresowanych logów serwera sklepu.

Na czym to polega w sklepie

Funkcja open() z modułu gzip otwiera skompresowane pliki GZIP jak zwykły plik tekstowy. Logi serwera e-commerce i archiwa eksportów często są dostarczane w formacie .gz.

Przykład ze sklepu internetowego

Dostajesz archiwum access_log_20260713.csv.gz - czytasz bez ręcznej dekompresji:

import gzip

# Przykład odczytu (plik musi istnieć na dysku)
with gzip.open("logs/access_log_20260713.csv.gz", "rt", encoding="utf-8") as f:
    header = f.readline().strip()
    # dalsze przetwarzanie linii jak z zwykłego pliku

Co zrobić po stronie biznesu

  • Import dziennych snapshotów GA4 z BigQuery export .gz.
  • Analiza starych logów Nginx z kampanii sezonowej.
  • Zapis skompresowanego raportu przed wysyłką mailem.

W skrócie

Używaj trybu "rt" dla tekstu - gzip przezroczyście obsługuje kompresję w standardowym pipeline ETL.