Python GZIP -Dekompressfunktion

Python GZIP -Dekompressfunktion

Python GZIP -Dekompressfunktion

Möglicherweise haben Sie die Begriffe codieren und dekodieren hören. Diese Begriffe werden verwendet, um die Eingabe in ein anderes nicht verständliches Format zu komprimieren/zu dekomprimieren oder umzuwandeln. Diese Techniken werden normalerweise für die Sicherheit verwendet. Durch die Verwendung des GZIP.Die Dekompressfunktion können die codierten Bytes eines Textes in seine Eingangszeichenfolge in Python dekodieren. In diesem heutigen Artikel werden wir die Verwendung der dekomprimierenden Funktion der GZIP -Bibliothek in Python diskutieren.

Beispiel 01:

Schauen wir uns unser erstes Beispiel an, um die Dekompressfunktion der „GZIP“ -Bibliothek von Python zu nutzen. Sie müssen also den Spyder3 -Codebereich aus Ihrem System öffnen. Für die Verwendung der Funktion „Dekompress“ müssen Sie das Paket oder die Bibliothek von Python in Ihrem Code mit dem Schlüsselwort „Importieren“ importieren, wie im Bild unten gezeigt. Danach haben wir eine neue Variable mit dem Namen "Comp" mit einem String -Typ -Wert deklariert und initiiert. Sein Wert wurde vor der Zeichenfolge mit dem Zeichen „B“ in Bytes konvertiert, da wir wissen, dass die Funktionen „Kompress“ und „Dekompress“ von GZIP byteähnliche Daten zum Verarbeiten dienen.

Erstens haben wir die Komprimierungsfunktion der variablen „Comp“ unter Verwendung der Bibliothek „Gzip“ angewendet, um ihren Wert auf einige Zeichen zu komprimieren, die von einem normalen Menschen nicht verstanden werden können. Danach wird die codierte Zeichenfolge unter Verwendung der überschriebenen Methode erneut in der Variablen „Comp“ gespeichert. Die neu codierte oder komprimierte Variable „comp“ wird auf dem Ausgangsbildschirm mit der Druckfunktion angezeigt. Jetzt verwenden wir die Dekompressfunktion der GZIP -Bibliothek, um die komprimierte Variable „Comp“ zum Original zu dekomprimieren oder zu dekodieren. Die Variable „Comp“ wird hier als Argument für die Dekompressfunktion verwendet. Der dekomprimierte Wert wird dann in der neuen Variablen „DEC“ gespeichert, um Unannehmlichkeiten zu vermeiden. Zuletzt haben wir die dekodierte oder dekomprimierte Variable „DEC“ innerhalb der Konsole über die Druckfunktion gedruckt.

GZIP importieren
comp = b'hy! Mein Name ist John. Ich bin ein Polizeibeamter'
comp = gzip.Kompress (comp)
Druck (comp)
dec = gzip.Decompress (comp) # mit GZIP.Dekompress (en)
Druck (Dez)

Lassen Sie uns den neu gemachten Python -Code über die Debugging -Taste ausführen. Nachdem wir es ausgeführt haben, haben wir zuerst die komprimierte Zeichenfolge und haben dann nach der Dekompression die ursprüngliche Zeichenfolge wieder bekommen.

Beispiel 02:

Schauen wir uns ein anderes einfaches und einfaches Beispiel an, um zu sehen, wie die Dekompressfunktion auf einer Zeichenfolge oder einer Variablen mit gemischten Zeichen funktioniert. Also haben wir den obigen Code sehr wenig aktualisiert. Wir haben dieselbe GZIP -Datei über das Schlüsselwort "Importieren" in der ersten Zeile des Codebereichs verwendet. Variablennamen für komprimierte und dekomprimierte Werte sind gleich geblieben i.e., comp und dec. Wir haben nur den Wert für die Komprimierung geändert. Wie Sie sehen können, haben wir das Zeichen „B“ nicht verwendet, um die Zeichenfolge in Byte umzuwandeln, und es verursacht einen Fehler, wenn es komprimiert wird. Die Variable "comp" mit Stringwert wird über die Funktion "Kompress" in eine codierte Zeichenfolge konvertiert und dann mit der Dekompressfunktion in eine Originalzeichenfolge dekomprimiert. Der Dekompressionswert wird jetzt in der Variablen „DEC“ gespeichert und im Ausgangsbereich von Spyder3 mit der Druckfunktion angezeigt.

GZIP importieren
comp = '[email protected] '
comp = gzip.Kompress (comp)
Druck (comp)
dec = gzip.Decompress (comp) # mit GZIP.Dekompress (en)
Druck (Dez)

Bei der Interpretation und Ausführung dieses neuen Code haben wir den Fehler wie unten gezeigt. Der Fehler zeigt an, dass es sich um eine TypeERROR-Ausnahme handelt, die aufgrund der nicht konvertierenden String in byteähnliche Daten erhöht wird, um sie über das Gzip-Paket von Python zu komprimieren. Wir müssen es also reparieren.

Daher haben wir den Code aus dem 2 geändertnd Linie. Wir haben zu Beginn des variablen Comp-Wertes Zeichen „B“ hinzugefügt, damit er als byteähnliche Zeichendaten angesehen werden kann.

GZIP importieren
comp = b'[email protected] '
comp = gzip.Kompress (comp)
Druck (comp)
dec = gzip.Decompress (comp) # mit GZIP.Dekompress (en)
Druck (Dez)

Nachdem wir dieses aktualisierte Skript gespeichert und ausgeführt haben, haben wir den komprimierten und dekomprimierten Wert einer Zeichenfolge im Code erwähnt.

Beispiel 03:

Schauen wir uns unsere letzte, aber nicht zuletzt und ein ziemlich ähnliches Beispiel für die Gzip -Bibliothek an. Wir haben dieses Beispiel mit dem Import der GZIP -Bibliothek in den Startlinien begonnen. Eine Variable „V1“ wurde mit einem String -Wert initialisiert, der alle darin enthaltenen Sonderzeichen enthält. Das Schlüsselwort „B“ wird vor seinem Wert verwendet, um es während der Komprimierung in das byteähnliche Format umzuwandeln. In der nächsten aufeinanderfolgenden Linie haben wir die Komprimierungsfunktion der V1 -Variablen über die GZIP -Bibliothek angewendet, um sie in einem codierten Format zu komprimieren. Der komprimierte Wert wird erneut in variabler V1 gespeichert und über die Druckklausel auf der Ausgabe angezeigt.

Danach wird die Dekompressfunktion auf die komprimierte Variable V1 angewendet, um sie erneut in das ursprüngliche Format umzuwandeln. Der dekomprimierte Wert wird in der neuen variablen V1 gespeichert und mit der darauf abgestimmten Druckanweisung auf der Ausgabe angezeigt.

GZIP importieren
v1 = b '@#$%^&*() _+-= ”: [].,/?~ ''
v1 = gzip.Kompress (v1)
Druck (v1)
v2 = gzip.dekomprimieren (v1)
Druck (v2)

Die Ausgabe für diesen Code ist wie erwartet ich.e., komprimierter und dekomprimierter Wert.

Abschluss:

Schließlich haben wir die Verwendung der Dekomprimierungsfunktion in Python behandelt. Für diesen Zweck haben wir drei verschiedene und einfache Beispiele diskutiert und komplexe Beispiele für eine bessere Verständlichkeit unserer Benutzer vermieden. Wir hoffen eifrig, dass Sie es ziemlich großartig finden werden.