Python Glossary English

все Python 3mimetypesпонятие

mimetypes.MimeTypes

база типов

Отдельная база MIME-типов со своими методами guess_type, add_type и т. п. — не трогает общую базу модуля.

Синтаксис

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

Функции модуля работают с одной общей базой, и add_type в одной библиотеке меняет ответы во всей программе. MimeTypes() стартует со встроенной таблицей Python и не читает системные файлы вроде /etc/mime.types, поэтому её ответы одинаковы на любой машине — удобно для тестов и серверов. Системные файлы подключают явно: MimeTypes(['/etc/mime.types']) или метод read().

Примеры

import mimetypes
db = mimetypes.MimeTypes()
db.add_type('text/x-foo', '.foo')
print(db.guess_type('a.foo'))  # → ('text/x-foo', None)
print(mimetypes.guess_type('a.foo'))  # → (None, None) — общая база не тронута

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности