все Python 3mimetypesфункция
mimetypes.read_mime_types()
база типов
Читает файл в формате mime.types и возвращает словарь «расширение → тип» или None, если файл не открылся.
Синтаксис
mapping = mimetypes.read_mime_types(file)
Ошибка открытия не поднимается, а превращается в None — проверяйте результат перед обращением по ключу. Словарь содержит не только строки файла, но и всю встроенную таблицу Python, а общую базу модуля функция не меняет: guess_type новые расширения после неё не узнает. Ключи — с точкой.
Примеры
import mimetypes
with open('my.types', 'w', encoding='utf-8') as f:
f.write('text/x-foo foo\n')
types = mimetypes.read_mime_types('my.types')
print(types['.foo'], types['.html']) # → text/x-foo text/html
print(mimetypes.read_mime_types('missing.types')) # → None
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности