Python Gzip Decompress -funksjon

Python Gzip Decompress -funksjon

Python Gzip Decompress -funksjon

Du har kanskje hørt vilkårene kode og avkode. Disse begrepene brukes til å komprimere/dekomprimere eller konvertere inngangen til noe annet ikke forståelig format. Disse teknikkene brukes vanligvis til sikkerhet. Gjennom å bruke Gzip.Dekompress (er) -funksjonen, kan vi avkode de kodede byte av en tekst til inngangsstrengen i Python. Innenfor denne artikkelen i dag vil vi diskutere bruken av dekomprimeringsfunksjonen til Gzip -biblioteket i Python.

Eksempel 01:

La oss ta en titt på vårt første eksempel for å benytte deg av dekomprimeringsfunksjonen til Pythons “Gzip” -bibliotek. Så du må åpne Spyder3 -kodeområdet fra systemet ditt. For å bruke "Decompress" -funksjonen, må du importere "Gzip" -pakken eller biblioteket til Python i koden din ved å bruke nøkkelordet "import" som vist på bildet nedenfor. Etter dette har vi erklært og satt i gang en ny variabel med navnet "Comp" med en viss strengtypeverdi. Verdien er konvertert til byte ved å bruke karakteren “B” før strengen som vi vet at “komprimering” og “dekomprimering” -funksjoner av GZIP tar byte-lignende data for å behandle.

For det første har vi brukt komprimeringsfunksjonen til variabel "comp" ved å bruke biblioteket "gzip" for å komprimere verdien til noen tegn som ikke kan forstås av et normalt menneske. Etter dette blir den kodede strengen igjen lagret i "Comp" -variabelen ved hjelp av den overordnede metoden. Den nylig kodede eller komprimerte variabelen “Comp” vises på utgangsskjermen ved hjelp av utskriftsfunksjonen på den. Nå bruker vi dekomprimeringsfunksjonen til GZIP -biblioteket for å dekomprimere eller avkode den komprimerte variabelen “Comp” til den originale en. "COMP" -variabelen brukes som et argument for dekomprimeringsfunksjonen her. Den dekomprimerte verdien lagres deretter til den nye variabelen “DEC” for å unngå ulemper. Til slutt har vi skrevet ut den dekodede eller dekomprimerte variabelen “DEC” i konsollen via utskriftsfunksjonen.

Importer gzip
komp = b'hy! Mitt navn er John. Jeg er politibetjent '
Comp = Gzip.komprimering (komp)
Print (Comp)
DEC = Gzip.Decompress (Comp) # ved hjelp av Gzip.dekomprimere (er)
trykk (desember)

La oss kjøre den nyopplagte Python -koden via feilsøkingsknappen. Etter å ha kjørt den, har vi først fått den komprimerte strengen og fikk den originale strengen igjen etter dekompresjonen.

Eksempel 02:

La oss ta en titt på et annet enkelt og enkelt eksempel for å se hvordan dekomprimeringsfunksjonen fungerer på en streng eller variabel med blandede tegn. Så vi har oppdatert koden ovenfor veldig lite. Vi har brukt den samme GZIP -filen via "Import" nøkkelordet innen den første linjen i kodeområdet. Variable navn for komprimerte og dekomprimerte verdier har forblitt de samme i.e., Comp, og desember. Vi har bare endret verdien som ble brukt for komprimering. Som du ser har vi ikke brukt karakteren “B” for å konvertere strengen til byte, og det vil føre til en feil når den blir komprimert. Den variable “Comp” med strengverdi konverteres til en kodet streng via “komprimering” -funksjonen og deretter dekomprimert til en original streng ved hjelp av dekomprimeringsfunksjonen her. Dekompresjonsverdien er nå lagret i "DEC" -variabelen og vil vises på utgangsområdet til Spyder3 ved hjelp av utskriftsfunksjonen.

Importer gzip
comp = '[email protected] '
Comp = Gzip.komprimering (komp)
Print (Comp)
DEC = Gzip.Decompress (Comp) # ved hjelp av Gzip.dekomprimere (er)
trykk (desember)

Ved tolkning og utførelse av denne nye koden fikk vi feilen som vist nedenfor. Feilen indikerer at det er et unntak for typeerror som er reist på grunn av at du ikke konverterer en streng til byte-lignende data for å komprimere den via Gzip-pakken til Python. Så vi må fikse det.

Derfor har vi endret koden fra 2nd linje. Vi har lagt til karakter “B” i starten av variabel Comps verdi slik at den kan tas som byte-lignende karakterdata.

Importer gzip
Comp = B'[email protected] '
Comp = Gzip.komprimering (komp)
Print (Comp)
DEC = Gzip.Decompress (Comp) # ved hjelp av Gzip.dekomprimere (er)
trykk (desember)

Etter å ha lagret og kjørt dette oppdaterte skriptet, har vi fått den komprimerte og dekomprimerte verdien av en streng som er nevnt i koden.

Eksempel 03:

La oss se på vårt siste, men ikke minst og et ganske likt eksempel på Gzip -biblioteket. Vi har startet dette eksemplet med importen av Gzip -biblioteket i startlinjene. En variabel “V1” er blitt initialisert med en strengverdi som inneholder alle spesialtegnene i den. Nøkkelordet “B” brukes før verdien for å konvertere det til det byte-lignende formatet mens komprimering. I neste linje på rad har vi brukt komprimeringsfunksjonen til V1 -variabelen via GZIP -biblioteket for å komprimere det i et kodet format. Den komprimerte verdien lagres igjen på variabel V1 og vises på utgangen via utskriftsklausulen.

Etter dette brukes dekomprimeringsfunksjonen på den komprimerte variabelen V1 for å konvertere den til det originale formatet igjen. Den dekomprimerte verdien vil bli lagret i den nye variabelen V1 og vist på utdataene ved hjelp av utskriftsuttalelsen på den.

Importer gzip
v1 = b '@#$%^&*() _+-= ”: [].,/?~ ''
v1 = gzip.komprimering (v1)
trykk (v1)
v2 = gzip.Decompress (V1)
trykk (v2)

Utgangen for denne koden er som forventet jeg.e., komprimert og dekomprimert verdi.

Konklusjon:

Endelig har vi dekket bruken av dekomprimerende funksjon i Python. Vi har diskutert tre forskjellige og enkle eksempler for dette formålet og unngått komplekse eksempler for bedre forståelse av våre brukere. Vi håper ivrig at du vil finne det ganske fantastisk.