logo

Mètode de decodificació de cadenes de Python ().

A Python tenim decode() és un mètode especificat a Strings. Aquest mètode s'utilitza per convertir d'un esquema de codificació, en el qual la cadena d'arguments es codifica a l'esquema de codificació desitjat. Això funciona al contrari de la codificació. Accepta la codificació de la cadena de codificació per descodificar-la i retorna l'original corda .

Sintaxi de la funció Python Decode().

Sintaxi: descodificació (codificació, error)
Paràmetres:



  • codificació: Especifica la codificació sobre la base de la qual s'ha de realitzar la descodificació.
  • error: Decideix com gestionar els errors si es produeixen, per exemple, 'estricte' genera un error Unicode en cas d'excepció i 'ignora' ignora els errors ocorreguts.
  • Devolucions: Retorna la cadena original de la cadena codificada.

Codificar i descodificar una cadena en Python

El codi anterior és un exemple de codificació i descodificació. Aquí primer hem codificat la cadena utilitzant UTF-8 i després l'hem descodificat que dóna la mateixa cadena de sortida que li donem a l'entrada.

Python 3




java mvc





cadena en char java
# initializing string> String>=> 'geeksforgeeks'> > encoded_string>=> String.encode(>'utf-8'>)> print>(>'The encoded string in base64 format is :'>)> print>(encoded_string)> > decoded_string>=> encoded_string.decode(>'utf-8'>)> print>(>'The decoded string is :'>)> print>(decoded_string)>

>

>

Sortida:

 The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks>

Aplicació de Encode-Decode

La codificació i la descodificació junts es poden utilitzar en aplicacions senzilles d'emmagatzematge de contrasenyes al fons i moltes altres aplicacions com la criptografia que s'ocupa de mantenir la informació confidencial. A continuació es mostra una petita demostració de l'aplicació de contrasenya.

corda al c

Python 3


canviar el nom del directori linux



import> base64> > user>=> 'geeksforgeeks'> passw>=> 'i_lv_coding'> > # Converting password to base64 encoding> passw_encoded>=> base64.b64encode(passw.encode(>'utf-8'>)).decode(>'utf-8'>)> > user_login>=> 'geeksforgeeks'> > # Wrongly entered password> pass_wrong>=> 'geeksforgeeks'> > print>(>'Password entered:'>, pass_wrong)> > if> pass_wrong>=>=> base64.b64decode(passw_encoded).decode(>'utf-8'>):> >print>(>'You are logged in!'>)> else>:> >print>(>'Wrong Password!'>)> > print>()> > # Correctly entered password> pass_right>=> 'i_lv_coding'> > print>(>'Password entered:'>, pass_right)> > if> pass_right>=>=> base64.b64decode(passw_encoded).decode(>'utf-8'>):> >print>(>'You are logged in!'>)> else>:> >print>(>'Wrong Password!'>)>

exemples d'arbres binaris

>

>

Sortida:

Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!!>

Funcionament del mètode Python Decode()?

El següent diagrama de flux mostra el funcionament de Python descodificació: