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