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