2008-12-08 22 views
7

En mi servidor Centos, mimetypes.guess_type de Python ("mobile.3gp") devuelve (None, None), en lugar de ('video/3gpp', None).Agregar un tipo MIME en python

¿De dónde obtiene Python la lista de tipos miméticos, y es posible agregar un tipo faltante a la lista?

Respuesta

5

En mi sistema (Debian Lenny) en su /usr/lib/python2.5/mimetypes.py en la lista knownfiles puede suministrar sus propios archivos para la función init().

+0

Algo que normalmente olvido y que no causa un error es pasar solo una cadena simple con una ruta de archivo a init(). init() espera una lista de rutas de archivos. – knabar

2

El módulo mimetypes usa archivos mime.types, ya que son comunes en los sistemas Linux/Unix. Si busca en mimetypes.knownfiles, encontrará una lista de archivos a los que Python intenta acceder para cargar los datos. También puede especificar su propio archivo para agregar nuevos tipos agregándolo a esa lista.

0

en Python 3.6 encontrará que los archiveros: C:\Users\Me\AppData\Local\Programs\Python\Python36\Lib\mimetypes.py

Buscar mp3 (para obtener la lista de extensión). Agregue su archivo (es intuitivo)