Python Gzip descompacte a função

Python Gzip descompacte a função

Python Gzip descompacte a função

Você pode ter ouvido os termos codificar e decodificar. Estes termos são usados ​​para compactar/descomprimir ou converter a entrada para outro formato não compreensível. Essas técnicas geralmente são usadas para segurança. Através do uso do gzip.Decompressão (s) função (s), podemos decodificar os bytes codificados de um texto em sua sequência de entrada no python. Neste artigo hoje, discutiremos o uso da função descomprimida da biblioteca GZIP em Python.

Exemplo 01:

Vamos dar uma olhada no nosso primeiro exemplo para fazer uso da função descomprimida da biblioteca "GZIP" do Python. Então, você tem que abrir a área de código Spyder3 do seu sistema. Para usar a função "descompactar", você precisa importar o pacote "GZIP" ou a biblioteca do Python em seu código usando a palavra -chave "importar", como mostrado na imagem abaixo. Depois disso, declaramos e iniciamos uma nova variável chamada "comp" com algum valor do tipo de string. Seu valor foi convertido em bytes usando o personagem "B" antes da string, pois sabemos que as funções "compactadas" e "descompactar" do GZIP obtêm dados semelhantes a byte para processar.

Em primeiro lugar, aplicamos a função de compactação da variável "comp" usando a biblioteca "gzip" para comprimir seu valor a alguns caracteres incapazes de serem entendidos por um ser humano normal. Depois disso, a sequência codificada será novamente salva na variável "comp" usando o método de substituição. A variável recém -codificada ou compactada "comp" será exibida na tela de saída usando a função de impressão nela. Agora, estamos usando a função descompressa da biblioteca GZIP para descomprimir ou decodificar a variável compactada "comp" para a original. A variável "comp" é usada como argumento para a função descompacida aqui. O valor descomprimido é então armazenado na nova variável "DEC" para evitar qualquer inconveniente. Por fim, imprimimos a variável decodificada ou descomprimida “DEC” dentro do console através da função de impressão.

importar gzip
comp = b'hy! Meu nome é John. Eu sou um oficial de polícia'
comp = gzip.compactar (comp)
impressão (comp)
DEC = GZIP.descompacte (comp) # usando gzip.descompacte (s)
Impressão (DEC)

Vamos executar o código Python recém -fabricado através do botão de depuração. Depois de executá -lo, recebemos a corda compactada primeiro e depois recebemos a string original novamente após a descompressão.

Exemplo 02:

Vamos dar uma olhada em outro exemplo simples e fácil para ver como a função descompressa funciona em uma string ou variável com caracteres mistos. Então, atualizamos muito pouco o código acima. Usamos o mesmo arquivo GZIP por meio da palavra -chave "importar" na primeira linha da área de código. Nomes variáveis ​​para valores compactados e descomprimidos permaneceram os mesmos.e., comp, e dez. Só mudamos o valor usado para compressão. Como você pode ver, não usamos o personagem "b" para converter a string em byte e causará um erro quando for comprimido. A variável "comp" com o valor da string é convertida em uma sequência codificada através da função "Compressa" e depois descomprimida para uma string original usando a função descompacte aqui. O valor da descompressão agora é armazenado na variável "DEC" e será exibido na área de saída do Spyder3 usando a função de impressão.

importar gzip
comp = '[email protected] '
comp = gzip.compactar (comp)
impressão (comp)
DEC = GZIP.descompacte (comp) # usando gzip.descompacte (s)
Impressão (DEC)

Após a interpretação e execução deste novo código, recebemos o erro como mostrado abaixo. O erro está indicando que é uma exceção do TypeError levantada devido a não converter uma string em dados do tipo byte para comprimi-lo através do pacote GZIP de Python. Então, precisamos consertar.

Portanto, mudamos o código do 2nd linha. Adicionamos o personagem "B" no início do valor da variável comp, para que possa ser tomado como dados de caracteres semelhantes a byte.

importar gzip
comp = b'[email protected] '
comp = gzip.compactar (comp)
impressão (comp)
DEC = GZIP.descompacte (comp) # usando gzip.descompacte (s)
Impressão (DEC)

Depois de salvar e executar este script atualizado, temos o valor compactado e descomprimido de uma string mencionada no código.

Exemplo 03:

Vamos dar uma olhada no nosso último, mas não menos importante e em um exemplo bastante semelhante da biblioteca GZIP. Iniciamos este exemplo com a importação da biblioteca GZIP nas linhas de partida. Uma variável "V1" foi inicializada com um valor de string contendo todos os caracteres especiais. A palavra-chave "B" é usada antes de seu valor para convertê-lo no formato semelhante a um byte enquanto a compactação. Na próxima linha consecutiva, aplicamos a função de compactação da variável V1 através da biblioteca GZIP para comprimi -la em um formato codificado. O valor compactado é salvo novamente na variável v1 e exibido na saída através da cláusula de impressão.

Depois disso, a função descompressa é aplicada à variável compactada V1 para convertê -la no formato original novamente. O valor descomprimido seria salvo na nova variável v1 e exibido na saída usando a instrução de impressão.

Importar gzip
v1 = b '@#$%^&*() _+-= ”: [].,/?~ ''
v1 = gzip.Compressa (V1)
Imprimir (v1)
v2 = gzip.descomprimir (v1)
Impressão (v2)

A saída para este código é o esperado eu.e., valor compactado e descompactado.

Conclusão:

Finalmente, cobrimos o uso da função descomprimida no Python. Discutimos três exemplos diferentes e fáceis para esse fim e evitamos exemplos complexos para obter uma melhor compreensão de nossos usuários. Esperamos ansiosamente que você ache isso incrível.