Я пытаюсь извлечь дату/время, когда была сделана фотография из CR2 (формат Canon для сырых фотографий).
Я знаю спецификацию CR2, и я знаю, что могу использовать Python struct для извлечения фрагментов из двоичного буфера.
Вкратце, в спецификации указано, что в теге 0x0132 / 306
я могу найти строку длиной 20 - дату и время.
Я попытался получить этот тег, используя:
struct.unpack_from(20*'s', buffer, 0x0132)
но я получаю
('\x00', '\x00', "'", '\x88, ...[and more crap])
Любые идеи?
Изменить
Большое спасибо за тщательное усилие! Ответы феноменальны, и я многому научился о обработке двоичных данных.