Python Glossary English

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