Сообщить об ошибке.

Словари отображений MIME-типов модуля mimetypes в Python

В разделе рассмотрены различные словари MIME-типов, загружаемые модулем mimetypes из операционной системы при его инициализации, а также примеры с возможными вариантами их применения.

Содержание:


mimetypes.inited:

Атрибут mimetypes.inited это флаг, указывающий, были ли инициализированы глобальные структуры MIME-типов.

Это значение устанавливается в True с помощью вызова функции mimetypes.init().

>>> import mimetypes
>>> mimetypes.inited
# False
>>> mimetypes.init()
# True

mimetypes.knownfiles:

Атрибут mimetypes.knownfiles это список часто устанавливаемых в ОС файлов карт типов. Эти файлы обычно называются mime.types и устанавливаются разными пакетами/приложениями в разные места.

>>> import mimetypes
>>> mimetypes.knownfiles
# ['/etc/mime.types', '/etc/httpd/mime.types', 
# '/usr/local/lib/netscape/mime.types', 
# '/usr/local/etc/mime.types'
# ...
# ]

mimetypes.suffix_map:

Атрибут mimetypes.suffix_map это словарь сопоставления суффиксов расширений файлов с суффиксами используемых архивов.

Этот словарь используется для распознавания архивированных файлов, для которых тип архива и тип файла указаны одним и тем же расширением. Например, расширение .tgz сопоставляется с .tar.gz чтобы тип архива и тип файла могли быть распознаны отдельно.

>>> import mimetypes
>>> mimetypes.suffix_map['.tbz2']
# '.tar.bz2'

mimetypes.encodings_map:

Атрибут mimetypes.encodings_map это словарь, который сопоставляет расширения файлов с типами архиваторов.

>>> import mimetypes
>>> mimetypes.encodings_map['.bz2']
# 'bzip2'
>>> mimetypes.encodings_map['.gz']
# 'gzip'

mimetypes.types_map:

Атрибут mimetypes.types_map это словарь, который отображает расширение файла на MIME-тип.

>>> import types_map
>>> mimetypes.types_map['.js']
# 'application/javascript'
>>> mimetypes.types_map['.json']
# 'application/json'
>>> mimetypes.types_map['.ppa']
# 'application/vnd.ms-powerpoint'
>>> mimetypes.types_map['.ico']
# 'image/vnd.microsoft.icon'

mimetypes.common_types:

Атрибут mimetypes.common_types это словарь, который отображает расширения файлов в нестандартные, но часто встречающиеся типы MIME.

>>> import types_map
>>> mimetypes.types_map['.rtf']
# 'application/rtf'
>>> mimetypes.types_map['.mid']
# 'audio/midi'