Python魔术检测图像就像'二进制'

时间:2011-09-01 10:03:14

标签: python django mime-types

在另一个问题中,我已经读过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,或建议另一个模块。

我从pypi尝试了python-hachoir,但是它的文档状态是适用的,我找不到任何有用的检查模块的东西。

1 个答案:

答案 0 :(得分:2)

查看examples in the readme,您似乎需要使用mime=True代替mime_encoding=True来获取mime类型。