Магията на 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 за да получите типа mime.

person interjay    schedule 01.09.2011