【问题标题】:Python magic detects images just as 'binary'Python 魔术将图像检测为“二进制”
【发布时间】:2011-09-01 10:03:13
【问题描述】:

在这里的另一个问题中,我读到 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,但它的文档状态令人震惊,而且我在检查他们的模块时找不到任何有用的东西。

【问题讨论】:

    标签: python django mime-types


    【解决方案1】:

    查看examples in the readme,好像需要使用mime=True而不是mime_encoding=True来获取mime类型。

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 2019-03-19
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      相关资源
      最近更新 更多