Python Glossary English

все Python 3base64функция

base64.b16decode()

Base32 и Base16

Декодирует Base16 (hex) в байты. По умолчанию принимает только заглавные буквы A–F.

Синтаксис

base64.b16decode(s, casefold=False)

Строчная hex-строка вроде результата bytes.hex() даёт binascii.Error, пока не передан casefold=True, — частая неожиданность. Пробелы тоже не допускаются. Если вход — произвольный hex от человека или другой программы, bytes.fromhex проще: он принимает оба регистра и пробелы между байтами.

Примеры

import base64
import binascii
try:
    base64.b16decode('cafe')
except binascii.Error as e:
    print(type(e).__name__)  # → Error
print(base64.b16decode('cafe', casefold=True), bytes.fromhex('ca fe'))  # → b'\xca\xfe' b'\xca\xfe'

См. также

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

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