Магия Python обнаруживает изображения так же, как `` двоичные ''

В другом вопросе здесь я прочитал, что python-magic должен выводить правильный тип mime файла. Я добавил python-magic = 0.4.0 в свой проект Django, но вот что он обнаруживает:

In [2]: import magic
In [3]: m = magic.Magic(mime_encoding=True)
In [4]: m.from_file('/home/culebron/Documents/chapter2.pdf')
Out[4]: 'binary'

In [5]: m.from_file('/home/culebron/bok.jpg')
Out[5]: 'binary'

Что я делаю неправильно?

Мне нужно различать изображения и другие типы двоичных файлов, не полагаясь на расширения файлов. Итак, я хочу взять содержимое файла и в конце получить информацию о том, что это либо jpeg, либо png, либо звук, либо что-то еще. Это может быть python-magic или предложить другой модуль, если вы знаете.

Я пробовал python-hachoir из pypi, но его документация ужасна, и я не смог найти ничего полезного, исследуя их модули.


person culebrón    schedule 01.09.2011    source источник


Ответы (1)


Глядя на примеры в readme, кажется, что вам нужно использовать mime=True вместо mime_encoding=True чтобы получить тип пантомимы.

person interjay    schedule 01.09.2011