Python Glossary English

все Python 3base64функция

base64.b64encode()

Base64

Кодирует байты в Base64 — текст из 64 безопасных символов для передачи двоичных данных через JSON, e-mail, data-URL.

Синтаксис

base64.b64encode(s, altchars=None)

Base64 — не шифрование: любой декодирует его без ключа, так что прятать им пароли бессмысленно. Функция принимает только байты и возвращает тоже байты: строку сперва .encode('utf-8'), а результат для JSON — .decode('ascii'). Размер растёт на треть, а '=' в конце — выравнивание до кратности 4. Для URL берите urlsafe_b64encode: '+' и '/' там ломаются.

Примеры

import base64
data = 'привет'.encode('utf-8')
enc = base64.b64encode(data)
print(enc)  # → b'0L/RgNC40LLQtdGC'
print(enc.decode('ascii'))  # → 0L/RgNC40LLQtdGC
import base64
print(base64.b64encode(b'a'), base64.b64encode(b'ab'), base64.b64encode(b'abc'))  # → b'YQ==' b'YWI=' b'YWJj'
try:
    base64.b64encode('hi')
except TypeError as e:
    print(type(e).__name__)  # → TypeError

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности