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-дружественными символами. Проверяйте результаты через декодер.