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