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