2008-12-08 9 views
7

Sur mon serveur Centos, mimetypes.guess_type ("mobile.3gp") de Python renvoie (Aucun, Aucun), au lieu de ('video/3gpp', Aucun).Ajout d'un type MIME en python

D'où Python tire-t-il la liste des mimetypes, et est-il possible d'ajouter un type manquant à la liste?

Répondre

5

Sur mon système (Debian Squeeze) dans son /usr/lib/python2.5/mimetypes.py dans la liste knownfiles vous pouvez fournir vos propres fichiers pour la fonction init().

+0

Quelque chose que j'oublie d'habitude et qui ne cause pas d'erreur passe juste une simple chaîne avec un chemin de fichier à init(). init() attend une liste de chemins de fichier. – knabar

2

Le module mimetypes utilise des fichiers mime.types comme ils sont communs sur les systèmes Linux/Unix. Si vous regardez dans mimetypes.knownfiles, vous trouverez une liste de fichiers auxquels Python tente d'accéder pour charger les données. Vous pouvez également spécifier votre propre fichier pour ajouter de nouveaux types en l'ajoutant à cette liste.

0

en Python 3.6 trouver ce fichier: C:\Users\Me\AppData\Local\Programs\Python\Python36\Lib\mimetypes.py

Rechercher mp3 (pour obtenir la liste de l'extension). Ajoutez votre fichier (c'est intuitif)