在Python中添加mime类型
在我的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()
函数提供你自己的文件。