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.encodings_map
сопоставления расширения имен файлов в типы архивов,MimeTypes.types_map
сопоставления расширения файлов - типам MIME,MimeTypes.types_map_inv
сопоставления типов MIME со списком расширений,MimeTypes.guess_extension()
аналогично функции guess_extension()
,MimeTypes.guess_type()
аналогично функции guess_type()
,MimeTypes.guess_all_extensions()
аналогично функции guess_all_extensions()
,MimeTypes.read()
загружает MIME-типы из файла,MimeTypes.readfp()
загружает MIME-типы из открытого файла,MimeTypes.read_windows_registry()
загружает MIME-типы из реестра Windows.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
, то информация будет добавлена в список стандартных типов, иначе - в список нестандартных типов.