Метод binascii.hexlify()
преобразует bytes
в bytes
, представляющий шестнадцатеричную строку ascii. Это означает, что каждый байт на входе будет преобразован в два символа ascii. Если вы хотите получить истинный str
, вы можете .decode("ascii")
получить результат.
Я включил фрагмент, который иллюстрирует его.
import binascii
with open("addressbook.bin", "rb") as f: # or any binary file like '/bin/ls'
in_bytes = f.read()
print(in_bytes) # b'\n\x16\n\x04'
hex_bytes = binascii.hexlify(in_bytes)
print(hex_bytes) # b'0a160a04' which is twice as long as in_bytes
hex_str = hex_bytes.decode("ascii")
print(hex_str) # 0a160a04
из шестнадцатеричной строки "0a160a04"
to может вернуться к bytes
с binascii.unhexlify("0a160a04")
, которая возвращает b'\n\x16\n\x04'
Есть больше возможностей сделать это.
Выполнение кода Python в Azure Web Apps для контейнеров - управляемой платформе приложений на основе Linux
Функции Azure позволяют запускать код Python в среде без сервера это масштабируется по требованию.
Используйте управляемый кластер Hadoop и Spark с Azure HDInsights, подходящий для рабочих нагрузок уровня предприятия.
Используйте среду данных без трения, которая содержит популярные инструменты для исследования, моделирования и разработки данных.
Служба Azure Kubernetes (AKS) предлагает полностью управляемый кластер Kubernetes для запуска приложений и служб Python, а также любого другого контейнера Docker. Простая интеграция с другими службами Azure с помощью Open Service Broker для Azure.
Используйте ваш любимый дистрибутив Linux, такой как Ubuntu, CentOS и Debian, или Windows Server. Запустите ваш код с масштабируемыми виртуальными машинами Azure и наборами масштабов виртуальных машин.
Проведите свои собственные эксперименты с данными Python, используя полностью управляемый блокнот Jupyter с блокнотами Azure.
Самый простой и быстрый способ запустить ваш код - это 1. опция. Создайте там веб-приложение и веб-работу.