Для Python версии 3:
import base64
base64.encodebytes(s)
https://docs.python.org/3/library/base64.html#base64.encodebytes
Кодировать байтовоподобный объект s, который может содержать произвольные двоичные данные, и возвращать байты, содержащие данные, закодированные в base64, с символами новой строки (b '\ n'), вставляемыми после каждых 76 байтов вывода, и гарантируя, что есть завершающий перевод строки согласно RFC 2045 (MIME).
Пример:
>>> print(base64.encodebytes(b'a' * 100).decode())
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQ==
>>>
Для Python версии 2:
import base64
base64.encodestring(s)
http://docs.python.org/library/base64.html
Кодирует строку s, которая может содержать произвольные двоичные данные, и возвращает строку, содержащую одну или несколько строк данных в кодировке base64. encodestring () возвращает строку, содержащую одну или несколько строк данных в кодировке base64, всегда включая дополнительный завершающий символ новой строки ('\ n').
Документы для версии 2, конечно, могут быть написаны более четко, но они делают то, что вы хотите.
Пример:
>>> print base64.encodestring('a'*100)
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQ==
>>>