Python中更好,更准确的mime类型检测

Mat*_*tty 5 python python-2.7 mime-types

Python的mimetypes模块不是特别准确,它的结果基于文件扩展名.我能想到获得更准确结果的唯一方法是使用以下方式调用Unix file命令subprocess.Popen:

import subprocess
mimetype = subprocess.Popen(['file', '/path/to/file', '--mime-type', '-b'], 
    stdout=subprocess.PIPE).stdout.read().strip()
Run Code Online (Sandbox Code Playgroud)

这感觉不够优雅.有没有更好的方法来做到这一点,不必打电话,file但仍然达到相同的准确度?

Mad*_*ads 7

你可以尝试:魔术的mimetype

  • 是的 - 但它更优雅,这就是他所要求的.:) (2认同)