Metoda Python Strings decode().

Metoda Python Strings decode().

În Python avem decode() este o metodă specificată în Strings. Această metodă este folosită pentru a converti dintr-o schemă de codificare, în care șirul de argumente este codificat la schema de codificare dorită. Acest lucru funcționează opus codificării. Acceptă codificarea șirului de codificare pentru a-l decoda și returnează originalul şir .

Sintaxa funcției Python Decode().

Sintaxă: decodificare (codificare, eroare)
Parametri:

  • codificare: Specifică codificarea pe baza căreia trebuie efectuată decodarea.
  • eroare: Decide cum să gestioneze erorile dacă apar, de exemplu, „strict” ridică eroarea Unicode în caz de excepție și „ignora” ignoră erorile apărute.
  • Se intoarce : Returnează șirul original din șirul codificat.

Codificați și decodați un șir în Python

Codul de mai sus este un exemplu de codificare și decodare. Aici mai întâi am codificat șirul folosind UTF-8 și apoi l-am decodat, ceea ce oferă același șir de ieșire pe care îl dăm la intrare.

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)>

Ieșire:

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

Aplicarea Encode-Decode

Codificarea și decodarea împreună pot fi utilizate în aplicațiile simple de stocare a parolelor în back-end și în multe alte aplicații, cum ar fi criptografia, care se ocupă de păstrarea confidențialității informațiilor. O mică demonstrație a aplicației de parolă este prezentată mai jos.

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!'> )>

Ieșire:

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

Funcționează metoda Python Decode()?

Următoarea diagramă de flux arată funcționarea Piton decodare:



S-Ar Putea Să Vă Placă