Сообщить об ошибке.

Функции urlsafe_b64encode() и urlsafe_b64decode() модуля base64 в Python

Кодирование/декодирование URL с помощью Base64

Синтаксис:

import base64

base64.urlsafe_b64encode(s)
base64.urlsafe_b64decode(s)

Параметры:

  • s - байтоподобный объект.

Возвращаемое значение:

Описание:

Функция 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')
# '/привет/мир/'