Metoda dekodowania ciągów Pythona ().

Metoda dekodowania ciągów Pythona ().

W Pythonie mamy decode() to metoda określona w Strings. Ta metoda służy do konwersji z jednego schematu kodowania, w którym ciąg argumentów jest kodowany do żądanego schematu kodowania. Działa to odwrotnie do kodowania. Akceptuje kodowanie ciągu kodującego w celu jego zdekodowania i zwraca oryginał strunowy .

Składnia funkcji Python Decode().

Składnia: dekodować (kodowanie, błąd)
Parametry:

  • kodowanie: Określa kodowanie, na podstawie którego należy przeprowadzić dekodowanie.
  • błąd : Decyduje, jak postępować z błędami, jeśli wystąpią, np. „strict” zgłasza błąd Unicode w przypadku wyjątku, a „ignore” ignoruje powstałe błędy.
  • Zwroty : Zwraca oryginalny ciąg z zakodowanego ciągu.

Zakoduj i zdekoduj ciąg znaków w Pythonie

Powyższy kod jest przykładem kodowania i dekodowania. Tutaj najpierw zakodowaliśmy ciąg znaków przy użyciu UTF-8, a następnie zdekodowaliśmy go, co daje taki sam ciąg wyjściowy, jaki podajemy na wejściu.

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

Wyjście:

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

Zastosowanie kodowania-dekodowania

Wspólne kodowanie i dekodowanie można wykorzystać w prostych aplikacjach przechowywania haseł na zapleczu i wielu innych zastosowaniach, takich jak kryptografia, która zajmuje się zachowaniem poufności informacji. Poniżej przedstawiono małą demonstrację zastosowania hasła.

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

Wyjście:

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

Działa metoda Python Decode()?

Poniższy schemat blokowy przedstawia działanie Pyton rozszyfrowanie: