Python Glossary English

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

base64.urlsafe_b64encode()

Base64

Base64 с URL-безопасным алфавитом: '-' вместо '+' и '_' вместо '/'. Для токенов в адресах и именах файлов.

Синтаксис

base64.urlsafe_b64encode(s)

Заменяются только два символа, а выравнивание '=' остаётся — в query-строке его тоже надо кодировать, поэтому для JWT и коротких ссылок его часто отрезают .rstrip(b'='). Тогда при декодировании padding придётся вернуть самостоятельно. Читать такую строку стандартным b64decode нельзя: '-' и '_' он молча выбросит.

Примеры

import base64
print(base64.urlsafe_b64encode(b'\xfb\xff'), base64.b64encode(b'\xfb\xff'))  # → b'-_8=' b'+/8='
token = base64.urlsafe_b64encode(b'hi').rstrip(b'=')
print(token)  # → b'aGk'

См. также

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