import base64 base64.urlsafe_b64encode(s) base64.urlsafe_b64decode(s)
s
- байтоподобный объект.urlsafe_b64encode
- закодированную байтовую строку,urlsafe_b64decode
- декодированную байтовую строку.Функция base64.urlsafe_b64encode()
кодирует байтоподобный объект s
, используя алфавит, безопасный для URL и файловой системы, который заменяет символ '-'
вместо '+'
и символ '_'
вместо '/'
в стандартном алфавите Base64
.
Возвращает закодированную байтовую строку. Результат все еще может содержать =
.
Функция base64.urlsafe_b64decode()
расшифровывает/декодирует байтоподобный объект s
или строку ASCII, используя алфавит Base64
, безопасный для URL и файловой системы.
Возвращает декодированную байтовую строку.
>>> import base64 >>> url = '/привет/мир/' # кодируем в байты >>> url_bytes = url.encode('utf-8') # кодируем в Ascii85 >>> encoded = base64.urlsafe_b64encode(url_bytes) >>> encoded # b'L9C_0YDQuNCy0LXRgi_QvNC40YAv' # расшифровываем закодированную строку в Ascii85 >>> data = base64.urlsafe_b64decode(encoded) >>> data.decode('utf-8') # '/привет/мир/'