Seite 1 von 1

mimetpye bestimmen

Verfasst: Sonntag 22. Februar 2009, 16:03
von skymuss
---------------------

Verfasst: Montag 23. Februar 2009, 22:22
von sma
Ich glaube, du hast vergessen, dein Problem zu schildern.

Übrigens, so wirklich doll funktioniert "file" auch nicht:

Code: Alles auswählen

sma$ file -I test.py 
test.py: text/x-c++; charset=us-ascii
Huch?

Stefan

Verfasst: Dienstag 3. März 2009, 15:30
von el_bobo
Hallo zusammen,

wollte gerade eine ähnliche Frage stellen.

Und zwar arbeite ich mit mod_python und bekommen über util.FieldStorage eine Datei. Der mitgelieferte Mime Type ist dabei natürlich meistens falsch. Gibt es irgendeine Möglichkeit, auf Apache's Magic Mime Type Bestimmung zuzugreifen?

Vielen Dank schon mal und Grüße,
el_bobo

Verfasst: Dienstag 3. März 2009, 16:21
von DasIch
Verwende einfach `mimetype.guess_type`

Verfasst: Dienstag 3. März 2009, 23:38
von el_bobo
mimetypes.guess_type "rät" ja nur anhand der Dateiendung:

Code: Alles auswählen

>>> mimetypes.guess_type("my_jpeg.jpg")
('image/jpeg', None)
>>> mimetypes.guess_type("my_jpeg.pdf")
('application/pdf', None)
Das kann ich auch selbst...

Was ich brauche ist ein Wrapper für die libmagic, die file und Apache verwenden. Im Source von file ist so etwas übrigens auch dabei, ist allerdings leider noch experimental, warum auch immer (hatte keine Zeit den Source zu lesen).

Falls es noch jemanden interessiert: Homepage von file.

Unter Debian geht erstaunlicherweise:
apt-get install python-magic
Grüße und gute Nacht.