Добавление MIME-типа в python

На моем сервере Centos mimetypes.guess_type("mobile.3gp") Python возвращает (None, None) вместо ('video/3gpp', None).

Откуда Python получает список MIME-типов и можно ли добавить в список отсутствующий тип?


person kari.patila    schedule 08.12.2008    source источник


Ответы (3)


В моей системе (Debian lenny) в /usr/lib/python2.5/mimetypes.py в списке knownfiles вы можете предоставить свои собственные файлы для функции init().

person Community    schedule 08.12.2008
comment
Что-то, что я обычно забываю, и это не вызывает ошибки, это передача простой строки с путем к файлу в init(). init() ожидает список путей к файлам. - person knabar; 04.05.2010

Модуль mimetypes использует файлы mime.types, так как они распространены в системах Linux/Unix. Если вы посмотрите в mimetypes.knownfiles, вы найдете список файлов, к которым Python пытается получить доступ для загрузки данных. Вы также можете указать свой собственный файл для добавления новых типов, добавив его в этот список.

person tante    schedule 08.12.2008

В python 3.6 найдите этот файл: C:\Users\Me\AppData\Local\Programs\Python\Python36\Lib\mimetypes.py

Найдите mp3 (чтобы получить список расширений). Добавьте свой файл (это интуитивно понятно)

person JinSnow    schedule 09.04.2017