【发布时间】:2016-09-23 16:07:47
【问题描述】:
我遇到了以下问题(Ubuntu Trusty 上的 Python 2.7.10):
>>> from mimetypes import guess_extension
>>> guess_extension('text/html')
'.html'
>>> guess_extension('application/json')
'.json'
>>> guess_extension('text/plain')
'.ksh'
>>> guess_extension('audio/mp3')
>>>
它得到了正确的 text/html 和 application/json,对 text/plain 做出了错误的猜测,并且没有给我任何音频/mp3。 (有趣的是,将最后一个更改为 audio/mpeg 会按预期返回 '.mp3',但这不是我的数据源使用的。)
在我的最后两种情况下,该模块是否有更可靠的替代方案可以返回'.txt' 和'.mp3'?我研究了 python-magic,但根据我所看到的一切,它看起来需要读取实际的文件数据才能运行。就我而言,我所拥有的只是 MIME 类型作为字符串。
【问题讨论】:
标签: python mime-types