Fonction de décompression Python GZIP

Fonction de décompression Python GZIP

Fonction de décompression Python GZIP

Vous avez peut-être entendu les termes encoder et décoder. Ces termes sont utilisés pour compresser / décompresser ou convertir l'entrée en un autre format non compréhensible. Ces techniques sont généralement utilisées pour la sécurité. En utilisant le gzip.Fonction de décompression (S), nous pouvons décoder les octets codés d'un texte dans sa chaîne d'entrée en python. Dans cet article aujourd'hui, nous discuterons de l'utilisation de la fonction de décompression de la bibliothèque GZIP à Python.

Exemple 01:

Jetons un coup d'œil à notre premier exemple pour utiliser la fonction de décompression de la bibliothèque «GZIP» de Python. Vous devez donc ouvrir la zone du code Spyder3 de votre système. Pour utiliser la fonction «Décompression», vous devez importer le package «GZIP» ou la bibliothèque de Python dans votre code en utilisant le mot-clé «Importer» comme indiqué dans l'image ci-dessous. Après cela, nous avons déclaré et lancé une nouvelle variable nommée «Comp» avec une valeur de type de chaîne. Sa valeur a été convertie en octets en utilisant le caractère «B» avant la chaîne car nous savons que les fonctions «compresser» et «décompression» de GZIP prennent des données de type octet à traiter.

Premièrement, nous avons appliqué la fonction de compression de la variable «comp» en utilisant la bibliothèque «gzip» pour compresser sa valeur à certains caractères incapables d'être compris par un être humain normal. Après cela, la chaîne codée sera à nouveau enregistrée dans la variable «Comp» en utilisant la méthode de remplacement. La variable nouvellement codée ou compressée «Comp» sera affichée sur l'écran de sortie à l'aide de la fonction d'impression dessus. Maintenant, nous utilisons la fonction de décompression de la bibliothèque GZIP pour décompresser ou décoder la variable compressée «Comp» à l'original. La variable «comp» est utilisée comme argument pour la fonction de décompression ici. La valeur décompressée est ensuite stockée à la nouvelle variable «DEC» pour éviter tout inconvénient. Enfin, nous avons imprimé la variable décodée ou décompressée «DEC» dans la console via la fonction d'impression.

importer gzip
comp = b'hy! Mon nom est John. Je suis un officier de police'
comp = gzip.compress (comp)
imprimer (comp)
dec = gzip.décompress (comp) # en utilisant gzip.décompression (s)
Imprimer (dec)

Exécutons le code Python nouvellement fabriqué via le bouton de débogage. Après l'avoir exécuté, nous avons d'abord la chaîne compressée, puis nous avons à nouveau obtenu la chaîne d'origine après la décompression.

Exemple 02:

Jetons un coup d'œil à un autre exemple simple et facile pour voir comment la fonction de décompression fonctionne sur une chaîne ou une variable ayant des caractères mixtes. Nous avons donc mis à jour le code ci-dessus très peu. Nous avons utilisé le même fichier GZIP via le mot clé «Importer» dans la première ligne de la zone de code. Les noms de variables pour les valeurs compressées et décompressées sont restées la même.e., Comp, et dec. Nous n'avons changé que la valeur utilisée pour la compression. Comme vous pouvez le voir, nous n'avons pas utilisé le caractère «B» pour convertir la chaîne en octet et cela entraînera une erreur lorsqu'il sera compressé. La variable «Comp» ayant une valeur de chaîne est convertie en une chaîne codée via la fonction «compress», puis décompressée en une chaîne d'origine en utilisant la fonction de décompression ici. La valeur de décompression est maintenant stockée dans la variable «DEC» et sera affichée sur la zone de sortie de Spyder3 en utilisant la fonction d'impression.

importer gzip
comp = 'kalsoom12345 @ hotmail.com '
comp = gzip.compress (comp)
imprimer (comp)
dec = gzip.décompress (comp) # en utilisant gzip.décompression (s)
Imprimer (dec)

Lors de l'interprétation et de l'exécution de ce nouveau code, nous avons obtenu l'erreur comme indiqué ci-dessous. L'erreur indique qu'il s'agit d'une exception TypeError soulevée en raison de ne pas convertir une chaîne en données de type octet pour la compresser via le package GZIP de Python. Donc, nous devons le réparer.

Par conséquent, nous avons changé le code du 2nd doubler. Nous avons ajouté le caractère «b» au début de la valeur de la variable comp pour pouvoir être considérée comme des données de caractère de type octet.

importer gzip
comp = b'kalsoom12345 @ hotmail.com '
comp = gzip.compress (comp)
imprimer (comp)
dec = gzip.décompress (comp) # en utilisant gzip.décompression (s)
Imprimer (dec)

Après avoir enregistré et exécuté ce script mis à jour, nous avons la valeur compressée et décompressée d'une chaîne mentionnée dans le code.

Exemple 03:

Jetons un coup d'œil à notre dernier mais surtout et un exemple assez similaire de la bibliothèque GZIP. Nous avons commencé cet exemple avec l'importation de la bibliothèque GZIP dans les lignes de départ. Une variable «V1» a été initialisée avec une valeur de chaîne contenant tous les caractères spéciaux. Le mot-clé «B» est utilisé avant sa valeur pour le convertir au format de type octet pendant la compression. Dans la prochaine ligne consécutive, nous avons appliqué la fonction de compression de la variable V1 via la bibliothèque GZIP pour la compresser dans un format codé. La valeur comprimée est à nouveau enregistrée en variable v1 et affichée sur la sortie via la clause d'impression.

Après cela, la fonction de décompression est appliquée à la variable compressée V1 pour la convertir au format d'origine. La valeur décompressée serait enregistrée dans la nouvelle variable v1 et affichée sur la sortie à l'aide de l'instruction d'impression.

Importer gzip
v1 = b '@ # $% ^ & * () _ + - = ”: [].,/ /?~ ''
v1 = gzip.Compress (V1)
Imprimer (V1)
v2 = gzip.décompression (v1)
Imprimer (V2)

La sortie de ce code est comme prévu.e., Valeur comprimée et décompressée.

Conclusion:

Enfin, nous avons couvert l'utilisation de la fonction de décompression dans Python. Nous avons discuté de trois exemples différents et faciles à cet effet et évité des exemples complexes pour une meilleure compréhension de nos utilisateurs. Nous espérons avec impatience que vous le trouverez assez génial.