Python Glossary English

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