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ó:
