В другом вопросе я прочитал, что 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, но его документация ужасна, и я не смог найти ничего полезного, изучая их модули.