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