在Python中添加mime类型

7 投票
3 回答
3715 浏览
提问于 2025-04-11 20:43

在我的Centos服务器上,Python的mimetypes.guess_type("mobile.3gp")返回的是(None, None),而不是我期待的('video/3gpp', None)。

Python是从哪里获取这些文件类型的列表的?我能不能把缺失的类型添加到这个列表里呢?

3 个回答

0

在Python 3.6中,找到这个文件:C:\Users\Me\AppData\Local\Programs\Python\Python36\Lib\mimetypes.py

搜索一下mp3(这样可以找到扩展名的列表)。然后把你的文件加进去(这个很简单明了)

2

mimetypes模块使用mime.types文件,这些文件在Linux和Unix系统上很常见。如果你查看mimetypes.knownfiles,你会发现一个文件列表,Python会尝试访问这些文件来加载数据。你也可以通过把自己的文件添加到这个列表中,来指定新的类型。

5

在我的系统上(Debian lenny),这个文件在 /usr/lib/python2.5/mimetypes.py 这个位置。在列表 knownfiles 中,你可以为 init() 函数提供你自己的文件。

撰写回答