如何通过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)