В разделе рассмотрены различные словари MIME-типов, загружаемые модулем mimetypes
из операционной системы при его инициализации, а также примеры с возможными вариантами их применения.
mimetypes.inited
были ли инициализированы структуры MIME-типов,mimetypes.knownfiles
список известных ОС файлов mime.types
,mimetypes.suffix_map
сопоставления расширений с используемыми архивами,mimetypes.encodings_map
сопоставления расширений с типами архиваторов,mimetypes.types_map
отображение расширения файла на MIME-тип,mimetypes.common_types
отображение расширения в нестандартные MIME-типы.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'