Base64 Python: Encoding and Decoding Made Simple
Base64 является стандартным способом кодирования двоичных данных в текстовый формат, который может быть передан по сети. Это особенно полезно, когда некоторые системы не могут обрабатывать двоичные данные напрямую, и данные необходимо передать через текстовую строку. В Python есть библиотека base64, которая предоставляет функции для кодирования и декодирования данных.
Пример кода для кодирования строки в формате Base64:
import base64
message = "Hello, World!"
message_bytes = message.encode('ascii')
base64_bytes = base64.b64encode(message_bytes)
base64_message = base64_bytes.decode('ascii')
print(base64_message)
Этот код создает строку "Hello, World!" и кодирует ее в байты, используя стандартную кодировку ASCII. Затем библиотека base64 используется для кодирования байтов в формат Base64, и результат сохраняется в строку. Кодированное сообщение затем выводится в консоль.
Пример кода для декодирования сообщения в формате Base64:
import base64
base64_message = 'SGVsbG8sIFdvcmxkIQ=='
base64_bytes = base64_message.encode('ascii')
message_bytes = base64.b64decode(base64_bytes)
message = message_bytes.decode('ascii')
print(message)
Этот код принимает закодированное сообщение в формате Base64 и декодирует его обратно в оригинальное сообщение, используя библиотеку base64. Декодированное сообщение затем выводится в консоль.
В Python стандартная библиотека base64 также предоставляет дополнительные методы для обработки данных в формате Base64, включая поддержку различных вариантов Base64, таких как urlsafe Base64, а также поддержку запаковки и распаковки данных в gzip-формат.