Python Glossary English

все Python 3mimetypesфункция

mimetypes.guess_extension()

расширения

Подбирает одно расширение для MIME-типа — например, чтобы назвать скачанный файл по заголовку Content-Type.

Синтаксис

ext = mimetypes.guess_extension(type, strict=True)

Возвращает расширение с точкой ('.json', а не 'json'), а для неизвестного типа — None, так что склейка имени без проверки упадёт с TypeError. Параметры в заголовке мешают: строку 'text/html; charset=utf-8' сначала обрежьте до 'text/html'. Для типов с несколькими расширениями выбор зависит от версии и системных файлов.

Примеры

import mimetypes
db = mimetypes.MimeTypes()
print(db.guess_extension('application/json'))  # → .json
print(db.guess_extension('text/html; charset=utf-8'))  # → None
print(db.guess_extension('text/html; charset=utf-8'.split(';')[0]))  # → .html

См. также

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