Python Glossary English

Python 3.10+base64функция

base64.b32hexdecode()

Base32 и Base16

Декодирует Base32 в алфавите base32hex (0–9, A–V). Пара к b32hexencode; параметра map01 у неё нет.

Синтаксис

base64.b32hexdecode(s, casefold=False)

Строка обычного Base32 здесь даст другие байты или ошибку: алфавиты пересекаются, но значения символов разные, так что перепутать функции особенно опасно. map01 нет, потому что 0 и 1 в этом алфавите — законные цифры. Строчные буквы, как и в b32decode, принимаются только с casefold=True.

Примеры

import base64
print(base64.b32hexdecode(b'D1KG===='))  # → b'hi'
print(base64.b32hexdecode(b'd1kg====', casefold=True))  # → b'hi'
print(base64.b32hexdecode(b'NBUQ===='))  # → b'\xba\xfd' — строка обычного Base32, байты другие

См. также

Частые ошибки

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