все Python 3до 3.9Удалено из стандартной библиотекифункция
base64.encodestring()
удалено
Старое имя base64.encodebytes(): Base64 с переводом строки через каждые 76 знаков. Удалено в Python 3.9 — используйте encodebytes().
Синтаксис
base64.encodestring(data) # до 3.9
Функция кодирует байты в Base64 в стиле MIME: строки по 76 знаков, в конце перевод строки. Имя со словом string осталось от Python 2; в 3.1 появилось точное encodebytes(), а псевдоним в 3.9 убрали. Как переписать: base64.encodestring(data) → base64.encodebytes(data), результат совпадает байт в байт. Если переводы строк не нужны (URL, JSON, заголовки), берите base64.b64encode(data).
Примеры
# Python 3.9+
import base64
try:
base64.encodestring(b'hi')
except AttributeError as e:
print(type(e).__name__) # → AttributeError
# Python 3.9+
import base64
print(base64.encodebytes(b'hi')) # → b'aGk=\n'
print(base64.b64encode(b'hi')) # → b'aGk='
import base64
print(base64.encodestring(b'hi')) # → b'aGk=\n'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности