Heim > Backend-Entwicklung > Python-Tutorial > Wie bestimmt man Datei-MIME-Typen in Python?

Wie bestimmt man Datei-MIME-Typen in Python?

Susan Sarandon
Freigeben: 2024-11-29 21:02:12
Original
662 Leute haben es durchsucht

How do you determine file MIME types in Python?

So bestimmen Sie Datei-MIME-Typen in Python

Die Bestimmung des MIME-Typs einer Datei kann beim Speichern und Verteilen von Dateien hilfreich sein Ermöglicht dem Browser oder der Anwendung, automatisch die entsprechende Software zum Anzeigen oder Öffnen der Datei zu starten.

Verwenden Python-Magic-Bibliothek

Die auf GitHub verfügbare Python-Magic-Bibliothek bietet eine praktische Methode zum Extrahieren von MIME-Typen aus Dateien.

import magic
mime = magic.Magic(mime=True)
mime_type = mime.from_file("testdata/test.pdf")  # Returns 'application/pdf'
Nach dem Login kopieren

Alternativen zu Python- magic

Wenn python-magic Ihre Anforderungen nicht erfüllt, ziehen Sie diese in Betracht Alternativen:

  • mimetypes.guess_type(): Bestimmt wahrscheinliche MIME-Typen basierend auf der Dateierweiterung und dem Inhalt.
  • Validatorenpaket: Bietet einen umfassenderen Ansatz zur Validierung von Daten, einschließlich der Erkennung von MIME Typen.

Fügt der Browser MIME-Typinformationen hinzu?

Im Allgemeinen fügen Browser beim Posten von Dateien auf einer Webseite nicht automatisch MIME-Typinformationen hinzu. Stattdessen liegt es normalerweise in der Verantwortung des Servers, den entsprechenden Inhaltstyp-Header basierend auf dem MIME-Typ der bereitgestellten Datei festzulegen.

Datendienste für MIME-Typinformationen

Obwohl es keine dedizierten Datenbanken speziell für MIME-Typinformationen gibt, können mehrere Webdienste bei der Identifizierung von MIME helfen Typen.

  • Apaches tragbare MIME-Datenbank: Umfassende Liste von Dateierweiterungen und entsprechenden MIME-Typen, die von der Apache Foundation verwaltet werden.
  • Internet Assigned Numbers Authority (IANA):Registrierung von Standard-MIME-Typen, erstellt von der Internet Engineering Task Force (IETF).

Das obige ist der detaillierte Inhalt vonWie bestimmt man Datei-MIME-Typen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage