все 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Сообщить о неточности