все Python 3base64функция
base64.b32decode()
Base32 и Base16
Декодирует Base32 в байты. По умолчанию требует заглавные буквы; casefold и map01 ослабляют проверку для ручного ввода.
Синтаксис
base64.b32decode(s, casefold=False, map01=None)
Хотя Base32 задуман нечувствительным к регистру, без casefold=True строчные буквы дают binascii.Error — частая причина, по которой «не принимается» секрет, введённый пользователем. map01 позволяет считать цифру 0 буквой O, а 1 — буквой I или L. Пробелы, которыми секреты разбивают на группы, надо удалить самому.
Примеры
import base64
import binascii
try:
base64.b32decode('nbuq====')
except binascii.Error as e:
print(type(e).__name__) # → Error
print(base64.b32decode('nbuq====', casefold=True)) # → b'hi'
import base64
secret = 'NBUQ ====' # пробелы для удобства чтения
print(base64.b32decode(secret.replace(' ', ''))) # → b'hi'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности