有没有更可靠的滴管替代品mimetypes.guess_扩展名()?

2024-03-28 17:42:50 发布

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

我遇到了以下问题(Ubuntu Trusty上的Python2.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做了错误的猜测,对audio/mp3没有任何帮助。(有趣的是,将最后一个更改为audio/mpeg将按预期返回'.mp3',但这不是我的数据源使用的)

在两种情况下,{cd2}还有两种更可靠的方法返回到cd2?我研究了pythonmagic,但是根据我所看到的一切,它似乎需要读取实际的文件数据才能正常工作。在我的例子中,我所拥有的就是作为字符串的MIME类型。在


Tags: textfromimportjsonapplicationubuntuhtmlextension
1条回答
网友
1楼 · 发布于 2024-03-28 17:42:50

如果您正在处理一组guess_extension出错的mimetype,请在猜测之前放置一个覆盖字典。在

known_extension = {'text/html': '.txt', ...}
...
extension = known_extension.get(mimetype) or guess_extension(mimetype)

相关问题 更多 >