Python Openshift如何在保存到应用程序根/数据之前验证文件

Python Openshift如何在保存到应用程序根/数据之前验证文件,python,imagemagick,cgi,openshift,Python,Imagemagick,Cgi,Openshift,我正试图找到一种方法来使用函数identifromimagemagick,而不将图像文件保存在approot/data中。基本上,我想在将文件保存到目标之前验证图像文件。如果保存到应用程序根目录/数据中,我可以轻松地执行以下操作: (temp, tempError) = (subprocess.Popen(['identify', '../data/' + filename + extension], stdout=subprocess.PIPE)).communicate() 但这需要在识别

我正试图找到一种方法来使用函数identifromimagemagick,而不将图像文件保存在approot/data中。基本上,我想在将文件保存到目标之前验证图像文件。如果保存到应用程序根目录/数据中,我可以轻松地执行以下操作:

(temp, tempError) = (subprocess.Popen(['identify', '../data/' + filename + extension], stdout=subprocess.PIPE)).communicate()

但这需要在识别之前先上传图像。有什么方法可以做到这一点吗?

您应该先将文件保存到/tmp目录中,然后对其进行验证,如果通过,则将其移动到~/app root/data目录中


您可以在开发人员门户网站上查看此文件系统概述以了解更多信息:

恐怕这个问题对我来说有些模糊。您没有指出您感兴趣的图像格式,也没有指出什么是验证。PNG,我假设,许多其他格式都包含在头文件中标识图像文件开头使用的信息。因此,一种解决方案可能需要获取足够多的文件以获取头文件,并在该片段中使用identify。我不会称之为验证,因为人们可以很容易地用假标题来愚弄这样的测试。