如何通过python了解文件类型

如何通过python了解文件类型,python,Python,一开始,我试着这样做(希望在头脑中得到一些有用的信息): >>content=open(“fileurl”,“rb”).read() 我发现PNG(PNG)的标题是这样的:89504E47(我不知道这是真是假) 但当我这样做时,结果是: >>> content[:20] '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\x90' >>>内容[:20] “\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\

一开始,我试着这样做(希望在头脑中得到一些有用的信息):

>>content=open(“fileurl”,“rb”).read() 我发现PNG(PNG)的标题是这样的:89504E47(我不知道这是真是假)
但当我这样做时,结果是:

>>> content[:20] '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\x90' >>>内容[:20] “\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x90”
\x
是什么?

希望有人能帮忙!非常感谢

\x89
表示该值不是可打印的ASCII字符

\r
\n
也是ASCII字符,没有“明显的”图形符号


请阅读:

\x89
表示该值不是可打印的ASCII字符

\r
\n
也是ASCII字符,没有“明显的”图形符号


阅读以下内容:

您看到的是Python字符串中的转义字节<代码>\x89表示值为89(十六进制)或137(十进制)的单个字节


您看到的是Python字符串中的转义字节<代码>\x89表示值为89(十六进制)或137(十进制)的单个字节


'\x89'
是值为
0x89
(即
137
)的不可打印字节的表示形式

至于在Python中查找文件类型,已经有了相应的模块

import mimetypes
type, subtype = mimetypes.guess_type(filename_or_url)
在行动中:

>>> mimetypes.guess_type('http://upload.wikimedia.org/wikipedia/commons/9/9a/PNG_transparency_demonstration_2.png')
('image/png', None)

'\x89'
是值为
0x89
(即
137
)的不可打印字节的表示形式

至于在Python中查找文件类型,已经有了相应的模块

import mimetypes
type, subtype = mimetypes.guess_type(filename_or_url)
在行动中:

>>> mimetypes.guess_type('http://upload.wikimedia.org/wikipedia/commons/9/9a/PNG_transparency_demonstration_2.png')
('image/png', None)