Python GZip Decompress Funkcja

Python GZip Decompress Funkcja

Python GZip Decompress Funkcja

Być może usłyszałeś kodowanie i dekodowanie terminów. Niniejsze terminy są używane do kompresji/dekompresji lub konwersji danych wejściowych na inny niezrozumiały format. Te techniki są zwykle stosowane do bezpieczeństwa. Za pomocą GZIP.Funkcja dekompresji (S), możemy zdekodować zakodowane bajty tekstu w jego ciąg wejściowym w Pythonie. W dzisiejszym artykule omówimy zastosowanie funkcji dekompresji biblioteki GZIP w Python.

Przykład 01:

Spójrzmy na nasz pierwszy przykład, aby skorzystać z funkcji dekompresji biblioteki „GZIP” Pythona. Musisz więc otworzyć obszar kodu Spyder3 z systemu. Aby użyć funkcji „dekompress”, musisz zaimportować pakiet „gzip” lub bibliotekę Pythona w kodzie za pomocą słowa kluczowego „import”, jak pokazano na poniższym obrazku. Następnie zadeklarowaliśmy i zainicjowaliśmy nową zmienną o nazwie „Comp” z pewną wartością typu ciągów. Jego wartość została przekonwertowana na bajty przy użyciu znaku „B” przed ciągiem, ponieważ wiemy, że „kompres” i „dekompresja” funkcje GZIP przyjmują dane podobne do bajtów do przetwarzania.

Po pierwsze, zastosowaliśmy funkcję kompresji zmiennej „kompon” za pomocą biblioteki „GZIP”, aby skompresować jej wartość do niektórych znaków niezdolnych do zrozumienia przez normalny człowiek. Następnie zakodowany ciąg zostanie ponownie zapisany do zmiennej „komponuj” przy użyciu metody nadrzędnej. Nowo zakodowana lub skompresowana zmienna „kompresja” zostanie wyświetlona na ekranie wyjściowym za pomocą funkcji drukowania na niej. Teraz używamy funkcji dekompresji biblioteki GZIP do dekompresji lub dekodowania zmiennej skompresowanej „kompresji” do oryginalnej. Zmienna „komputer” jest używana jako argument dla funkcji dekompresji tutaj. Wartość dekompresowana jest następnie przechowywana do nowej zmiennej „dec”, aby uniknąć jakichkolwiek niedogodności. Na koniec wydrukowaliśmy zdekodowaną lub zdekompresowaną zmienną „dec” w konsoli za pośrednictwem funkcji drukuj.

importować gzip
comp = b'hy! Mam na imię John. Jestem policjantem'
comp = gzip.Compress (Comp)
Drukuj (comp)
dec = gzip.dekompresja (comp) # za pomocą GZIP.dekompresja (y)
Drukuj (dec)

Uruchommy nowo wykonany kod Pythona za pomocą przycisku debugowania. Po uruchomieniu najpierw mamy sprężony ciąg, a następnie ponownie po dekompresji otrzymaliśmy oryginalny ciąg.

Przykład 02:

Rzućmy okiem na inny prosty i łatwy przykład, aby zobaczyć, jak działa funkcja dekompresji na ciągu lub zmiennej z mieszanymi znakami. Więc bardzo niewiele zaktualizowaliśmy powyższy kod. Użyliśmy tego samego pliku GZIP za pośrednictwem słowa kluczowego „Importuj” w pierwszym wierszu obszaru kodu. Nazwy zmiennych dla wartości sprężonych i dekompresowanych pozostały takie same i.mi., comp i dec. Zmieniliśmy tylko wartość używaną do kompresji. Jak widać, nie użyliśmy znaku „B” do konwersji ciągu na bajt i spowoduje błąd, gdy zostanie skompresowany. Zmienna „Comp” o wartości ciągu jest konwertowana na kodowany ciąg za pomocą funkcji „kompres”, a następnie dekompresja do oryginalnego ciągu za pomocą funkcji dekompresji tutaj. Wartość dekompresyjna jest teraz przechowywana w zmiennej „DEC” i będzie wyświetlana na obszarze wyjściowym Spyder3 za pomocą funkcji drukowania.

importować gzip
comp = '[email protected] '
comp = gzip.Compress (Comp)
Drukuj (comp)
dec = gzip.dekompresja (comp) # za pomocą GZIP.dekompresja (y)
Drukuj (dec)

Po interpretacji i wykonaniu tego nowego kodu otrzymaliśmy błąd, jak pokazano poniżej. Błąd wskazuje, że jest to wyjątek typeeRror podniesiony z powodu nie przekształcania łańcucha na dane podobne do bajtów w celu skompresowania go za pomocą pakietu GZIP Pythona. Więc musimy to naprawić.

Dlatego zmieniliśmy kod z 2Nd linia. Dodaliśmy znak „B” na początku wartości zmiennej, aby można go było traktować jako dane znakowe podobne do bajtów.

importować gzip
comp = b'[email protected] '
comp = gzip.Compress (Comp)
Drukuj (comp)
dec = gzip.dekompresja (comp) # za pomocą GZIP.dekompresja (y)
Drukuj (dec)

Po zapisaniu i uruchomieniu tego zaktualizowanego skryptu otrzymaliśmy skompresowaną i dekompresowaną wartość ciągu wymienionego w kodzie.

Przykład 03:

Rzućmy okiem na nasz ostatni, ale nie najmniej i dość podobny przykład biblioteki GZIP. Rozpoczęliśmy ten przykład z importem biblioteki GZIP w liniach początkowych. Zmienna „V1” została zainicjowana z wartością ciągu zawierającą wszystkie znaki specjalne. Słowo kluczowe „B” jest używane przed jego wartością do konwersji na format podobny do bajtów podczas kompresji. W kolejnym wierszu zastosowaliśmy funkcję kompresji zmiennej V1 za pośrednictwem biblioteki GZIP, aby kompresować ją w zakodowanym formacie. Wartość sprężona jest ponownie zapisywana do zmiennej V1 i wyświetlana na wyjściu za pomocą klauzuli drukowania.

Następnie funkcja dekompresji jest stosowana do skompresowanej zmiennej V1, aby ponownie przekonwertować do oryginalnego formatu. Wartość dekompresowana byłaby zapisana w nowej zmiennej V1 i wyświetlona na wyjściu za pomocą instrukcji wydruku na niej.

Importować gzip
v1 = b '@$%^&*() _+-= ”: [].,/?~ ''
v1 = gzip.kompresja (v1)
Drukuj (v1)
v2 = gzip.dekompresja (v1)
Drukuj (v2)

Wyjście tego kodu jest zgodnie z oczekiwaniami.mi., ściskana i dekompresowana wartość.

Wniosek:

Wreszcie, w Pythonie omówiliśmy zastosowanie funkcji dekompresji. Omówiliśmy trzy różne i łatwe przykłady w tym celu i unikaliśmy złożonych przykładów w celu lepszej zrozumiałości naszych użytkowników. Mamy nadzieję, że okaże się to całkiem niesamowite.