我正在制作一个文件类型检查程序(带文件签名检查),但是文件签名太多了,所以我无法将目标文件与文件签名进行比较。
是否有任何库检查文件签名,或者如何轻松制作此脚本?如何制作一个功能检查文件?
代码:
__author__ = 'jun'
# -*- coding: utf-8 -*-
import sys
if len(sys.argv) is 1:
print(sys.stderr, '읽을 파일명을 입력해주세요')
exit(1)
try:
IN = open(sys.argv[1], 'rb')
except IOError:
print(sys.stderr, '그런 파일이 없거나, 열기에러입니다.')
exit(1)
offset = 0
def is_jpg(filename):
data = IN.read(11)
if data[:4] != '\xff\xd8\xff\xe0': return False
if data[6:] != 'JFIF\0': return False
return True
if is_jpg(IN) is True:
print ('jpg file')