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
usuń pierwszy znak w programie Excel
przekonwertuj z char na int 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)> |
>
kiedy wyszło win 7
>
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
ocalić od
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!'>)> |
zmiana nazwy katalogu
>
>
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: