Python从http表单提交确定文件类型

时间:2012-08-24 17:15:48

标签: python

我想做一个图像表单提交,我想验证提交的图像是图像服务器端,运行python。在纯python中有一个简单的方法吗?

2 个答案:

答案 0 :(得分:2)

一个简单而天真的方法是使用libmagic(例如https://github.com/ahupp/python-magic处的那个)。一个更好的方法,但它不是原生Python,是一个非常广泛的库,将使用PIL http://www.pythonware.com/products/pil/

答案 1 :(得分:1)

使用PIL

import sys
import Image

for infile in sys.argv[1:]:
    try:
        im = Image.open(infile)
        print infile, im.format, "%dx%d" % im.size, im.mode
    except IOError:
        pass

来自文档:

  

Python Imaging Library支持各种图像文件   格式。要从磁盘读取文件,请使用Image中的open函数   模块。您无需知道打开文件的文件格式。该   库自动根据内容确定格式   文件。