|
|
|
|
Bonjour,
Je suis en train de développer un template en Python qui a besoin de vérifier si un fichier est bien de type CSV. Pour cela, j'ai écrit les lignes suivantes :
import mimestypes
ctype, encoding = mimetypes.guess_type('clients.csv')
Si je lance ce code avec un fichier Excel, par exemple, j'obtiens bien le type MIME correspond. Cependant, lorsque je teste avec, justement, un fichier CSV, j'obtiens l'erreur suivante : la fonction guess_type renvoie "None" comme valeur de ctype.
Est-ce que quelqu'un peut m'aider ?
Merci d'avance !
Configuration: Windows XP Internet Explorer 7.0
None signifie qu'il n'a pas réussi à deviner le type MIME.
import mimestypes
nom = 'clients.csv'
ctype, encoding = mimetypes.guess_type(nom)
if (not ctype) and nom.lower().endswith('.csv'):
ctype = "text/csv"
Note que pour le CSV, les deux type MIME valides sont text/csv ou text/comma-separated-values (au choix). Reste l'encodage, que tu ne peux pas deviner. L'information sur l'encodage doit être transmise avec le fichier, sans quoi le fichier est inexploitable. |