Для хранения различных данных в базах данных возникает необходимость в использовании кодировки. Например, пароли — это строки, и для их кодирования в Python мы используем функцию str.encode(). Хорошо, но что такое кодировка? Рассмотрим, как кодировать строку в Python.
Что такое кодирование?
Во-первых, нам нужно понять, что такое кодирование. Итак, для начала в python строки хранятся в виде Unicode, и для повышения эффективности хранения строк эти unicodes преобразуются в набор байтов. Этот полный процесс известен как кодирование. В языке определены различные схемы кодирования, такие как utf-8, ascii, ibm039 и т. д.
Что такое функция string encode() в Python?
Python string encode() — это встроенная строковая функция, используемый для преобразования юникодов этой строки в любые кодировки, поддерживаемые python. Метод encode() кодирует строку, используя указанную кодировку. Если кодировка не указана, будет использоваться UTF-8.
С помощью строкового метода encode() кодирование также важно, так как оно содержит ключ в случае безопасности.
Синтаксис
|
1 |
string_var.encode(encoding, errors) |
См. следующие параметры.
Аргументы
- Encoding: тип кодировки, в котором отображаются строковые параметры и .
- Errors: Выводится, когда кодировка не удалась. Существует около шести ответов об ошибках кодирования.
Возвращаемое значение
Возвращает закодированную строку. В случае сбоя вызывает исключение UnicodeDecodeError.
Примеры программ для строкового метода encode()
- Напишем программу, показывающую механизм строкового encode().
|
1 2 3 4 5 |
# app.py str1 = "Hello and welcome to the world of pythön!" str2 = str1.encode() print(str2) |
Выход:
|
1 2 3 |
➜ pyt python3 app.py b'Hello and welcome to the world of pyth\xc3\xb6n!' ➜ pyt |
- Напишем программу для кодирования строки в обход обоих параметров и отображения вывода.
|
1 2 3 4 |
# app.py str1 = "Hello pythön!!" print(str1.encode("ascii", "replace")) |
Выход:
|
1 2 3 |
➜ pyt python3 app.py b'Hello pyth?n!!' ➜ pyt |
В современном мире безопасность является ключом ко многим приложениям. Таким образом, требуется безопасное хранение паролей в базе данных, а значит, и сохранение закодированных версий строк.
Мы можем добиться этого, python на своем языке определил «encode()», который кодирует строки с указанной схемой кодирования. В языке определено несколько схем кодирования.
Заключение
Метод Python encode() кодирует строку в соответствии с предоставленным стандартом кодирования. По умолчанию строки Python представлены в формате Unicode, но также могут быть закодированы в соответствии с другими стандартами.
