Модуль base64 в Python

Модуль base64 в языке Python является стандартной библиотекой, предоставляющей функции для работы с кодированием и декодированием данных в формате Base64.

Base64 - это метод кодирования бинарных данных в ASCII-текст. Он используется для представления двоичной информации в виде строк, чтобы эти строки можно было передавать по протоколам, которые допускают только передачу текста, таким как email или HTTP.

В кодировке Base64 каждый символ представляется как число в диапазоне от 0 до 63. Метод base64 использует 64 различных символа (буквы верхнего и нижнего регистра, цифры и специальные символы), которые можно использовать для представления шестибитных блоков данных.

Методы модуля base64

Модуль base64 в Python предоставляет несколько методов для работы с кодировкой и декодированием данных в формате Base64. Некоторые из них:

  • b64encode(): кодирует бинарные данные в формат Base64.
  • b64decode(): декодирует данные в формате Base64 обратно в исходные бинарные данные.
  • b32encode(), b16encode(): кодируют данные в форматы Base32 и Base16 соответственно.
  • urlsafe_b64encode(), urlsafe_b64decode(): кодируют и декодируют данные в формате Base64, используя URL-безопасные символы.

Примеры использования

Пример кодирования и декодирования данных в формате Base64:

import base64

# Кодирование данных в формат Base64
data = b'Hello, World!'
encoded_data = base64.b64encode(data)
print(encoded_data)  # Вывод: b'SGVsbG8sIFdvcmxkIQ=='

# Декодирование данных из формата Base64
decoded_data = base64.b64decode(encoded_data)
print(decoded_data)  # Вывод: b'Hello, World!'