У Python ми маємо decode() — це метод, указаний у рядках. Цей метод використовується для перетворення однієї схеми кодування, у якій рядок аргументу кодується, до потрібної схеми кодування. Це працює протилежно до кодування. Він приймає кодування рядка кодування для його декодування та повертає оригінал рядок .
Синтаксис функції Python Decode().
Синтаксис: декодувати (кодування, помилка)
Параметри:
- кодування: Визначає кодування, на основі якого має виконуватися декодування.
- помилка: Вирішує, як обробляти помилки, якщо вони виникають, наприклад, «строгий» викликає помилку Unicode у разі винятку, а «ігнорувати» ігнорує виниклі помилки.
- Повернення: Повертає оригінальний рядок із закодованого рядка.
Кодування та декодування рядка в Python
Наведений вище код є прикладом кодування та декодування. Тут спочатку ми закодували рядок за допомогою UTF-8, а потім декодували його, що дало той самий вихідний рядок, який ми надаємо у вхідних даних.
Python3
javatable
подвійне ціле число 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)> |
>
>
Вихід:
git pull origin master
The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks>
Застосування Encode-Decode
Кодування та декодування разом можна використовувати в простих програмах для зберігання паролів у серверній частині та багатьох інших програмах, таких як криптографія, яка займається збереженням конфіденційності інформації. Нижче наведено невелику демонстрацію програми пароля.
Python3
c форматований рядок
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!'> )> |
математичні методи в java
>
>
Вихід:
Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!!>
Як працює метод Python Decode()?
Наступна блок-схема показує роботу Python розшифровка:
