2011-09-01 101 views
0

在这里的另一个问题,我读过python魔术应输出正确的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,或者如果你知道的话建议另一个模块。

我试过从pypi的python-hachoir,但它的文档状态是appaling的,我找不到任何有用的检查它们的模块。

回答

2

看着examples in the readme,似乎你需要使用mime=True而不是mime_encoding=True来获得MIME类型。

+0

:facepalm:谢谢! –