在Python中添加MIME类型

7
在我的Centos服务器上,Python的mimetypes.guess_type("mobile.3gp")返回(None, None),而不是('video/3gpp', None)。
Python从哪里获取mimetype列表?是否可以将缺失的类型添加到列表中?
3个回答

5

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


我通常会忘记的一件事,但不会导致错误的是只传递一个简单的字符串文件路径给init()。 init()需要一个文件路径列表。 - knabar

2

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


0
在Python 3.6中找到该文件:C:\Users\Me\AppData\Local\Programs\Python\Python36\Lib\mimetypes.py 搜索mp3(以获取扩展名列表)。添加您的文件(这很直观)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接