Руководства по Base64

Python Base64

Встроенный модуль Python base64 работает с байтами, файлами и URL-safe значениями без сторонних пакетов. Текст следует явно переводить в UTF-8 байты.

Пример с текстом

import base64; encoded=base64.b64encode('Hello, 世界'.encode('utf-8')).decode('ascii'); plain=base64.b64decode(encoded).decode('utf-8')

Файлы и потоки

Небольшие файлы читайте как bytes; крупные обрабатывайте блоками и постепенно записывайте закодированный вывод. Ошибочный Base64 обрабатывайте отдельно от UnicodeDecodeError.

URL-safe значения

urlsafe_b64encode заменяет плюс и косую черту URL-дружественными символами. Проверяйте результаты через декодер.