为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉风的咖菲猫 2019-07-26 15:14:14
如何在python中找到文件的MIME类型?假设您想要将一堆文件保存在某个地方,例如在BLOB中。假设您希望通过网页显示这些文件,并让客户端自动打开正确的应用程序/查看器。假设:浏览器指出MIME类型(内容类型?)要使用哪个应用程序/查看器?HTTP响应中的标头。基于这个假设,除了文件的字节之外,您还想保存MIME类型。如何找到文件的MIME类型?我目前在Mac上,但这也适用于Windows。浏览器是否在将文件张贴到网页时添加此信息?是否有一个简洁的python库来查找这些信息?WebService还是(更好的)可下载的数据库?
查看完整描述

3 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

由toivotuo提出的python魔术方法已经过时了。Python-魔术当前主干位于Gizub,基于自述文件,查找MIME类型,如下所示。

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


查看完整回答
反对 回复 2019-07-27
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

比使用mimetype库更可靠的方法是使用python-魔术包。

import magic
m = magic.open(magic.MAGIC_MIME)m.load()m.file("/tmp/document.pdf")

这相当于使用文件(1)。

在Django上,还可以确保MIME类型与UploadedFile.content_type的类型匹配。



查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 477 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信