Obtenez le type MIME en Python et déterminez le format de fichier

Comment obtenir le type MIME d'un fichier en Python. En procédant ainsi, vous pouvez modifier le comportement en évaluant le format du fichier d'entrée.

Avoir

import mimetypes
mime = mimetypes.guess_type(Chemin du fichier)
print(mime) # => (Type MIME,Format d'encodage)

C'est tout. Dans la partie format d'encodage, une valeur apparaîtra s'il s'agit d'un fichier compressé avec gzip, mais en gros, ce sera None.

Changements de comportement en fonction du format de fichier

À titre d'exemple simple, disons que vous n'acceptez que les fichiers Markdown. Si un autre fichier est entré, un message d'erreur s'affiche.

markdown.py


import mimetypes
import sys

input = sys.argv[1]
mime = mimetypes.guess_type(input)

if mime[0] = "text/markdown":
    print("Vous êtes un fichier Markdown!")
else:
    print("{mime}Le type de fichier est là-bas!".format(mime=mime[0]))

Quand tu cours ...

$ python3 markdown.py hoge.md
Vous êtes un fichier Markdown!
$ python3 markdown.py fuga.jpg
image/les fichiers de type jpeg sont malades!

Recommended Posts

Obtenez le type MIME en Python et déterminez le format de fichier
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Obtenir le type MIME
Formatez le journal Git et obtenez le nom du fichier validé au format csv
Obtenez des résultats au format dict avec Python psycopg2
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Enregistrez le fichier binaire en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
python> Afficher 3 fractions au format ".3f, .3f, .3f" / Obtenir 3 valeurs de coordonnées dans la plage [-1: 1]
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Obtenez le titre et la date de livraison de Yahoo! News en Python
Obtenir la date et l'heure au format spécifié
Ecrire le fichier O_SYNC en C et Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
[Python] Récupère le code de caractère du fichier
Obtenir la liste de codes EDINET en Python
[Python] Lire la ligne spécifiée dans le fichier
format en python
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
Comment obtenir la différence de date et d'heure en secondes avec Python
python> array> Déterminer le nombre et initialiser> mylist = [idx pour idx dans la plage (10)] / mylist = [0 pour idx dans la plage (10)] >> mylist = [0] * 10
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
Obtenez et convertissez l'heure actuelle dans le fuseau horaire local du système avec python
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
Obtenez la météo à Osaka via l'API Web (python)
DL, valeur d'octet et suppression de fichier en Python3
Récupérer l'appelant d'une fonction en Python
Obtenez plusieurs clés maximales dans le type de dictionnaire Python
À propos de la différence entre "==" et "is" en python
Obtenez le titre de la fenêtre du système X Window en Python
Comment obtenir les fichiers dans le dossier [Python]
[Python] Déterminez le type d'iris avec SVM
Obtenez la date de mise à jour du fichier de mémorandum Python.
Créer en Python sans fichier image factice dans Django et tester le téléchargement de l'image
Obtenez le dernier élément du tableau en fractionnant les chaînes en Python et PHP
Opérations sur les fichiers en Python
Traitement de fichiers en Python
Format d'image en Python
Manipulation de fichiers avec Python
Obtenir la date en Python
Comment obtenir le nom de la variable lui-même en python
Le mémo Python le plus simple au Japon (classes et objets)
Recevez le formulaire en Python et faites diverses choses
Obtenir le nom de fichier dans un dossier à l'aide de glob
Comment obtenir le nombre de chiffres en Python
Déterminer et traiter automatiquement l'encodage du fichier texte
[Python] Obtenez le chemin d'accès officiel du fichier de raccourci (.lnk)
[Python] Obtenez les nombres dans l'image graphique avec OCR
[python] Récupère la liste des classes définies dans le module
Déterminer le seuil à l'aide de la méthode P-tile en python
Comprenez attentivement la distribution exponentielle et dessinez en Python
Lisez le fichier csv et affichez-le dans le navigateur
Tracer et comprendre la distribution normale multivariée en Python
Comprendre attentivement la distribution de Poisson et dessiner en Python