Metoda Python Strings decode().
V Pythonu imamo decode() metodo, določeno v nizih. Ta metoda se uporablja za pretvorbo iz ene sheme kodiranja, v kateri je niz argumentov kodiran, v želeno shemo kodiranja. To deluje nasprotno od kodiranja. Sprejme kodiranje kodirnega niza, da ga dekodira, in vrne izvirnik vrvica .
Sintaksa funkcije Python Decode().
Sintaksa: dekodiraj (kodiranje, napaka)
Parametri:
- kodiranje: Določa kodiranje, na podlagi katerega je treba izvesti dekodiranje.
- napaka: Odloči se, kako ravnati z napakami, če se pojavijo, npr. »strogo« sproži napako Unicode v primeru izjeme, »prezri« pa prezre nastale napake.
- Vrne: Vrne izvirni niz iz kodiranega niza.
Kodirajte in dekodirajte niz v Pythonu
Zgornja koda je primer kodiranja in dekodiranja. Tukaj smo najprej kodirali niz z uporabo UTF-8 in ga nato dekodirali, kar daje enak izhodni niz, kot ga damo v vhodu.
Python3
# 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)> |
Izhod:
The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks
Uporaba Encode-Decode
Skupno kodiranje in dekodiranje je mogoče uporabiti v preprostih aplikacijah za shranjevanje gesel v ozadju in številnih drugih aplikacijah, kot je kriptografija, ki se ukvarja z ohranjanjem zaupnosti informacij. Spodaj je prikazana majhna predstavitev aplikacije za geslo.
Python3
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!'> )> |
Izhod:
Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!!
Deluje metoda Python Decode()?
Naslednji diagram poteka prikazuje delovanje Python dekodiranje: