如何在不使用Magic库的情况下在python中找到内容文件的mime类型?

时间:2013-06-12 16:03:48

标签: python django mime-types jython

是否有某种方法可以在不使用 Python / Django 中的Magic Library的情况下通过内容确定文件的MIME类型?

我从HTTP POST获取内容,我需要获取mime类型。

我不相信内容类型:

request.FILES[request.POST['fileToUpload']].content_type

可以通过更改文件扩展名轻松更改。

document = request.FILES[request.POST['fileToUpload']].read()

我需要获取文档的内容类型:

THX

2 个答案:

答案 0 :(得分:0)

如果你在Unix或Linux系统上(并且可能在每个this question的Windows上),你可以使用subprocess模块执行/usr/bin/file,并具有exec权限。 Jython支持subprocess模块,http://www.jython.org/docs/library/subprocess.html可以获得文档。

答案 1 :(得分:-1)

可能不完美但可以做你需要的事情

file_type = request.FILES[request.POST['fileToUpload']].content_type.split('/')[0]