mimetypes —将文件名 Map 到 MIME 类型

源代码: Lib/mimetypes.py


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

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

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

返回值是 Tuples(type, encoding),如果无法猜测类型(缺少或后缀未知)或类型为'type/subtype'的字符串,则* type *为None,可用于 MIME * content-type *Headers。

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

在 3.8 版中进行了更改:添加了对 url 为path-like object的支持。

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

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

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

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

如果* files *为None,则内部数据结构将完全重建为其初始默认值。这是一个稳定的操作,多次调用将产生相同的结果。

在版本 3.2 中更改:以前,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'

MimeTypes Objects

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

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

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

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

Availability: Windows.

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

3.2 版中的新Function。

首页