Python Glossary English

все 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Сообщить о неточности