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

Класс MimeTypes() модуля mimetypes в Python

Операции с MIME-типами и расширениями файлов

Синтаксис:

import mimetypes

mimetypes.MimeTypes(filenames=(), strict=True)

Параметры:

  • filenames=() - файлы в стиле mime.types,
  • strict=True - какую база MIME-типов расширять.

Возвращаемое значение:

Описание:

Класс MimeTypes() модуля mimetypes представляет базу данных MIME-типов. По умолчанию он предоставляет доступ к той же базе данных, что и остальная часть этого модуля.

Исходная база данных является копией той, что предоставляется модулем, и может быть расширена путем загрузки дополнительных файлов filenames в стиле mime.types в базу данных с помощью методов MimeTypes.read() или MimeTypes.readfp().

Словари отображения также могут быть очищены перед загрузкой дополнительных данных, если данные по умолчанию не требуются.

Необязательный параметр filenames может использоваться для загрузки дополнительных файлов «поверх» базы данных по умолчанию.

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

Методы объекта MimeTypes:


MimeTypes.suffix_map:

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

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

Изначально это копия глобальной карты mimetypes.suffix_map, определенного в модуле.

MimeTypes.encodings_map:

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

Изначально это копия глобальной карты mimetypes.encodings_map, определенной в модуле.

MimeTypes.types_map:

Атрибут MimeTypes.types_map это кортеж, содержащий два словаря, сопоставляющих расширения файлов - типам MIME:

  • первый словарь предназначен для нестандартных типов,
  • второй словарь - для стандартных типов.

Они инициализируются mimetypes.common_types и mimetypes.types_map.

MimeTypes.types_map_inv:

Атрибут MimeTypes.types_map_inv это кортеж, содержащий два словаря, сопоставляющий типы MIME со списком расширений файлов:

  • первый словарь предназначен для нестандартных типов,
  • второй словарь - для стандартных типов.

Они инициализируются mimetypes.common_types и mimetypes.types_map]mimetypes.dict.

MimeTypes.guess_extension(type, strict=True):

Метод MimeTypes.guess_extension() работает аналогично функции mimetypes.guess_extension(), использующей таблицы, хранящиеся как часть объекта.

MimeTypes.guess_type(url, strict=True):

Метод MimeTypes.guess_type() работает аналогично функции mimetypes.guess_type(), использующей таблицы, хранящиеся как часть объекта.

MimeTypes.guess_all_extensions(type, strict=True):

Метод MimeTypes.guess_all_extensions() работает аналогично функции mimetypes.guess_all_extensions(), использующей таблицы, хранящиеся как часть объекта.

MimeTypes.read(filename, strict=True):

Метод MimeTypes.read() загружает MIME-типы из файла с именем filename, используя метод MimeTypes.readfp() для анализа файла. Файл должен иметь формат стандартных файлов mime.types.

Если strict=True, то информация будет добавлена в список стандартных типов, иначе - в список нестандартных типов.

MimeTypes.readfp(fp, strict=True):

Метод MimeTypes.readfp() загружает информацию о MIME-типах из открытого файла fp. Файл должен иметь формат стандартных файлов mime.types.

Если strict=True, то информация будет добавлена в список стандартных типов, иначе - в список нестандартных типов.

MimeTypes.read_windows_registry(strict=True):

Метод MimeTypes.read_windows_registry() загружает информацию о MIME-типах из реестра Windows.

Доступность: Windows.

Если strict=True, то информация будет добавлена в список стандартных типов, иначе - в список нестандартных типов.