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

Модуль mimetypes в Python, работа с MIME-типами

Определение MIME-типа файла или URL-адреса

Модуль mimetypes преобразует имя файла или URL-адрес в тип MIME, связанный с расширением имени файла. Преобразования осуществляются из имени файла в тип MIME и из типа MIME в расширение имени файла. Кодировки для последнего преобразования не поддерживаются.

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

Модуль предоставляет один класс и несколько вспомогательных функций. Функции являются обычным интерфейсом для этого модуля, но некоторые приложения также могут использовать класс mimetypes.MimeTypes.

Примечание. Активные пользователи встроенного модуля mimetypes говорят о его не совсем надежном поведении в случаях, когда расширение файла не соответствует содержимому файла. В подобных случаях, для точного определения MIME-типа по содержимому файла, воспользуйтесь сторонним модулем magic, который умеет это делать.


Функция init() модуля mimetypes в Python

Функция init() модуля mimetypes инициализирует внутренние структуры mime-типов. Может использоваться для расширения словаря mime-типов по умолчанию.

Функция guess_type() модуля mimetypes в Python

Функция guess_type() модуля mimetypes распознает MIME-тип файла на основе его имени, пути или URL-адреса, заданного аргументом url. Аргумент url может быть строкой или объектом пути.

Функции guess_all_extensions() и guess_extensions() модуля mimetypes в Python

Функция guess_all_extensions() модуля mimetypes распознает расширения файла на основе его MIME-типа, заданного в type. Возвращает список строк с указанием всех возможных расширений имени файла, включая начальную точку '.'.

Функция add_type() модуля mimetypes в Python

Функция add_type() модуля mimetypes добавляет/регистрирует сопоставление MIME-типа, указанного в type с расширением ext.

Функция read_mime_types() модуля mimetypes в Python

Функция read_mime_types() модуля mimetypes загружает карту MIME-типов, из файла с именем filename, если она существует. Файл должен иметь формат стандартных файлов mime.types.

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

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

Словари MIME-типов, загружаемые модулем mimetypes из системы

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

Как определить тип файла по его содержимому в Python

Определение типа файла без расширения или по его содержимому (если тип указан неверно) можно при помощи стороннего модуля magic. Установить модуль magic можно через менеджер пакетов pip. Примеры использования.