Python 从文件内容而不是文件名检测文件类型

Python 从文件内容而不是文件名检测文件类型,python,Python,可能重复: 我想检测文件的类型,但我不想查看扩展名,因为它可能不正确。mimetypes模块基于文件名 有没有一种标准的方法可以窥视文件内部 尝试安装模块 为什么不好?提供证据我不想使用mimetypes模块,因为此模块只查找文件路径。例如,文件名test.pdf,但这是一个带有假名称的.doc文件。不是一个重复的问题——引用的答案是查看文件名而不是文件内容在没有文件扩展名或假文件扩展名的上下文中检查我的答案,Python 3.X和web应用程序+1很好的答案,但我必须查找它,文档是嗯。。。简

可能重复:

我想检测文件的类型,但我不想查看扩展名,因为它可能不正确。
mimetypes
模块基于文件名

有没有一种标准的方法可以窥视文件内部

尝试安装模块


为什么不好?提供证据我不想使用mimetypes模块,因为此模块只查找文件路径。例如,文件名test.pdf,但这是一个带有假名称的.doc文件。不是一个重复的问题——引用的答案是查看文件名而不是文件内容在没有文件扩展名或假文件扩展名的上下文中检查我的答案,Python 3.X和web应用程序+1很好的答案,但我必须查找它,文档是嗯。。。简明的它可能也只适用于Unix,但我不确定。这是一个很好的模块,但我只想使用standart库。请在没有文件扩展名或错误文件扩展名、Python 3.X和web应用程序的情况下检查我的答案
 >>> mime = magic.Magic(mime=True)
 >>> mime.from_file("testdata/abc.pdf")
'application/pdf'