Python Gzip Decompress Function

Python Gzip Decompress Function

Python Gzip Decompress Function

Potresti aver sentito i termini codificare e decodificare. Questi termini vengono utilizzati per comprimere/decomprimere o convertire l'input in un altro formato non comprensibile. Queste tecniche vengono generalmente utilizzate per la sicurezza. Attraverso l'uso del gzip.funzione decompressa (s), possiamo decodificare i byte codificati di un testo nella sua stringa di input in Python. All'interno di questo articolo oggi discuteremo dell'uso della funzione decompressa della libreria GZIP in Python.

Esempio 01:

Diamo un'occhiata al nostro primo esempio per sfruttare la funzione decompressa della libreria "gzip" di Python. Quindi, devi aprire l'area del codice Spyder3 dal tuo sistema. Per l'utilizzo della funzione "Decompress", è necessario importare il pacchetto "GZIP" o la libreria di Python nel codice utilizzando la parola chiave "Importa" come mostrato nell'immagine seguente. Dopo questo, abbiamo dichiarato e avviato una nuova variabile denominata "comp" con un valore di tipo stringa. Il suo valore è stato convertito in byte usando il carattere "B" prima della stringa come sappiamo che le funzioni "Compress" e "Decompress" di GZIP prendono i dati simili a byte per elaborare.

In primo luogo, abbiamo applicato la funzione di compressione di "comp" variabile usando la libreria "gzip" per comprimere il suo valore ad alcuni caratteri incapaci di essere compresi da un normale essere umano. Successivamente, la stringa codificata verrà nuovamente salvata nella variabile "comp" usando il metodo di prevalenza. La variabile appena codificata o compressa verrà visualizzata nella schermata di uscita utilizzando la funzione di stampa su di essa. Ora stiamo usando la funzione decompressa della libreria GZIP per decomprimere o decodificare la variabile compressa "comp" in quello originale. La variabile "comp" viene utilizzata come argomento per la funzione decompressa qui. Il valore decompresso viene quindi memorizzato nella nuova variabile "dec" per evitare qualsiasi inconveniente. Infine, abbiamo stampato la variabile decodificata o decompressa "DEC" all'interno della console tramite la funzione di stampa.

importare gzip
comp = b'hy! Il mio nome è John. Sono un ufficiale di polizia '
comp = gzip.comprimere (comp)
stampa (comp)
dec = gzip.decompress (comp) # usando gzip.decompresso (s)
Stampa (dec)

Eseguiamo il codice Python appena fatto tramite il pulsante di debug. Dopo averlo eseguito, abbiamo prima ottenuto la stringa compressa e poi abbiamo ottenuto di nuovo la stringa originale dopo la decompressione.

Esempio 02:

Diamo un'occhiata a un altro esempio semplice e semplice per vedere come funziona la funzione decompressa su una stringa o una variabile con caratteri misti. Quindi, abbiamo aggiornato molto poco il codice sopra. Abbiamo utilizzato lo stesso file GZIP tramite la parola chiave "importazione" all'interno della prima riga dell'area del codice. I nomi variabili per valori compressi e decompressi sono rimasti gli stessi i.e., comp e dec. Abbiamo modificato solo il valore utilizzato per la compressione. Come puoi vedere, non abbiamo usato il carattere "b" per convertire la stringa in byte e causerà un errore quando verrà compresso. La variabile "comp" con valore stringa viene convertita in una stringa codificata tramite la funzione "compresso" e quindi decompressa in una stringa originale usando la funzione decompressa qui. Il valore di decompressione è ora memorizzato nella variabile "DEC" e verrà visualizzato sull'area di uscita di Spyder3 utilizzando la funzione di stampa.

importare gzip
comp = '[email protected]
comp = gzip.comprimere (comp)
stampa (comp)
dec = gzip.decompress (comp) # usando gzip.decompresso (s)
Stampa (dec)

Dopo l'interpretazione e l'esecuzione di questo nuovo codice, abbiamo ricevuto l'errore come mostrato di seguito. L'errore indica che si tratta di un'eccezione da parte di TypeEerror aumentata a causa della non convertire una stringa in dati simili a byte per comprimerla tramite il pacchetto GZIP di Python. Quindi, dobbiamo risolverlo.

Pertanto, abbiamo cambiato il codice dal 2nd linea. Abbiamo aggiunto il carattere "B" all'inizio del valore di compons delle variabili in modo che possa essere preso come dati sui caratteri simili a byte.

importare gzip
comp = b'[email protected]
comp = gzip.comprimere (comp)
stampa (comp)
dec = gzip.decompress (comp) # usando gzip.decompresso (s)
Stampa (dec)

Dopo aver salvato ed eseguito questo script aggiornato, abbiamo ottenuto il valore compresso e decompresso di una stringa menzionata nel codice.

Esempio 03:

Diamo un'occhiata al nostro ultimo ma non meno importante e un esempio abbastanza simile di GZIP Library. Abbiamo iniziato questo esempio con l'importazione della libreria GZIP nelle righe di partenza. Una "V1" variabile è stata inizializzata con un valore di stringa contenente tutti i caratteri speciali in esso. La parola chiave "B" viene utilizzata prima del suo valore per convertirla in formato simile a un byte mentre la compressione. Nella prossima riga consecutiva, abbiamo applicato la funzione di compressione della variabile V1 tramite la libreria GZIP per comprimerla in un formato codificato. Il valore compresso viene nuovamente salvato a V1 variabile e visualizzato sull'uscita tramite la clausola di stampa.

Successivamente, la funzione decompressa viene applicata alla variabile v1 compressa per convertirla di nuovo nel formato originale. Il valore decompresso verrebbe salvato nella nuova variabile V1 e visualizzato sull'uscita utilizzando l'istruzione di stampa su di esso.

Importare gzip
v1 = b '@#$%^&*() _+-= ": [].,/?~ ''
v1 = gzip.Compress (V1)
Stampa (V1)
v2 = gzip.decompredere (V1)
Stampa (V2)

L'output per questo codice è come previsto i.e., valore compresso e decompresso.

Conclusione:

Infine, abbiamo coperto l'uso della funzione decompressa in Python. Abbiamo discusso di tre esempi diversi e facili per questo scopo ed evitato esempi complessi per una migliore comprensibilità dei nostri utenti. Speriamo con impazienza che lo troverai davvero fantastico.