检查文件头,签名和类型

时间:2014-10-14 11:11:02

标签: python file

我正在制作一个文件类型检查程序(带文件签名检查),但是文件签名太多了,所以我无法将目标文件与文件签名进行比较。

是否有任何库检查文件签名,或者如何轻松制作此脚本?如何制作一个功能检查文件?

代码:

__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')

1 个答案:

答案 0 :(得分:1)

你要做的就是调用mime类型。

This library可以做你想做的事。