如何在python中找到一个文件的MIME类型?

问题:

假设你想在某个地方保存一堆文件,例如在BLOB中。假设您想通过网页将这些文件清除,并让客户端自动打开正确的应用程序/查看器。
假设:浏览器确定HTTP响应中的mime-type(content-type?)头使用哪个应用程序/查看器。
基于这个假设,除了文件的字节之外,还要保存MIME类型。
你如何找到文件的MIME类型?我目前在Mac上,但这也应该在Windows上工作。
在将文件发布到网页时,浏览器是否会添加此信息?
有没有一个整洁的python图书馆来查找这些信息?一个WebService或(甚至更好)一个可下载的数据库?

回答:

toivotuo建议的python-magic方法已经过时了。 Python-magic’s当前的中继线在Github并且基于这里的自述文件,找到MIME类型,就这样完成了。

# For MIME types
>>> import magic
>>> mime = magic.Magic(mime=True)
>>> mime.from_file("testdata/test.pdf")
'application/pdf'
>>>

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to find the mime type of a file in python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

84 − 80 =