@EnotShow

Как декодировать ascii байтовую строку?

У меня есть байтовая строка с кодировкой ASCII
data = b'\xff\xd8\xff\xe1\x06(Exif\x00\x00MM\x00*\x00\x00\x00\x08\x00\x07\x01\x12\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x01\x1a\x00\x05\x00\x00\x00\x01\x00\x00\x00b\x01\x1b\x00\x05\x00\x00\x00\x01\x00\x00\x00j\x01(\x00\x03\x00\x00\x00\x01\x00\x02\x00\x00\x011\x00\x02\x00\x00\x00$\x00\x00\x00r\x012\x00\x02\x00\x00\x00\x14\x00\x00\x00\x96\x87i\x00\x04\x00\x00\x00\x01\x00\x00\x00\xac\x00\x00\x00\xd8\x00\n\xfc\x80\x00\x00\'\x10\x00\n\xfc\x80\x00\x00\'\x10Adobe Photoshop CC 2015 (Macintosh)\x002016:04:07 15:45:25\x00\x00\x00\x00\x03\xa0\x01\x00\x03\x00\x00\x00\x01\xff\xff\x00\x00\xa0\x02\x00\x04\x00\x00\x00\x01\x00\x00\x04\xb0\xa0\x03\x00\x04\x00\x00\x00\x01\x00\x00\x02v\x00\x00\x00\x00\x00\x00\x00\x06\x01\x03\x00\x03...'

Там закодировано фото, как можно декодировать это?

Я предположил что это ASCII и пытался декодировать это так:
with open("result.jpg", "w") as f:
    decoded_data = data.decode('ascii')
    f.write(decoded_data)
  • Вопрос задан
  • 1020 просмотров
Решения вопроса 1
@FOUREX
with open('result.jpg', 'wb') as f:
    f.write(data)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Не надо ничего декодировать. Data - это уже массив байтов. Просто запиши в файл.

>>> data = b'\xff'
>>> type(data)
<class 'bytes'>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы