Python中更好、更精确的mime类型检测

2024-04-26 09:47:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

这感觉不雅。有没有更好的方法可以在不需要调用file但仍能达到相同精度的情况下执行此操作?


Tags: 模块文件topath方法import命令stdout