18.7. mimetypes-将文件名 Map 到 MIME 类型

源代码: Lib/mimetypes.py


mimetypes模块在文件名或 URL 以及与文件 extensions 关联的 MIME 类型之间进行转换。提供从文件名到 MIME 类型以及从 MIME 类型到文件 extensions 的转换。后一种转换不支持编码。

该模块提供一类和许多便利Function。这些Function是此模块的常规接口,但是某些应用程序也可能对该类感兴趣。

下述Function为该模块提供了主要接口。如果尚未初始化模块,则他们将依靠init()设置的信息来调用init()

可选的* strict 参数是一个标志,用于指定是否将已知 MIME 类型的列表限制为仅官方类型在 IANA 上注册。如果 strict True(默认值),则仅支持 IANA 类型;否则,不支持。当 strict *为False时,还会识别一些其他非标准但常用的 MIME 类型。

可选的* strict *参数与guess_type()函数具有相同的含义。

可选的* strict *参数与guess_type()函数具有相同的含义。

一些附加Function和数据项可用于控制模块的行为。

为* files *指定一个空列表将阻止应用系统默认值:内置列表中仅存在已知值。

在 2.7 版中进行了更改:以前,Windows 注册表设置被忽略。

如果* strict *为True(默认值),则 Map 将添加到正式的 MIME 类型,否则将添加到非标准的 MIME 类型。

该模块的示例用法:

>>> import mimetypes
>>> mimetypes.init()
>>> mimetypes.knownfiles
['/etc/mime.types', '/etc/httpd/mime.types', ... ]
>>> mimetypes.suffix_map['.tgz']
'.tar.gz'
>>> mimetypes.encodings_map['.gz']
'gzip'
>>> mimetypes.types_map['.tgz']
'application/x-tar-gz'

18.7.1. MimeTypes 对象

MimeTypes类对于可能需要多个 MIME 类型数据库的应用程序很有用;它提供的界面类似于mimetypes模块之一。

可选的* filenames *参数可用于导致将其他文件加载到默认数据库的“顶部”。

如果* strict *为True,则信息将添加到标准类型列表中,否则将添加到非标准类型列表中。

如果* strict *为True,则信息将添加到标准类型列表中,否则将添加到非标准类型列表中。

如果* strict *为True,则信息将添加到标准类型列表中,否则将添加到非标准类型列表中。

2.7 版的新Function。

首页