Python 如何在另一个cgi程序上检索cgi程序的信息

Python 如何在另一个cgi程序上检索cgi程序的信息,python,html,cgi,Python,Html,Cgi,我目前正在为学校做一个色盲模拟器,我使用python和CGI。你可以通过网站翻译一个默认的图像,它使用CGI并且可以正常工作。你也可以上传图像(它也使用CGI),但是如果你想翻译你刚刚上传的图像,你不能,因为CGI程序不会从其他CGI程序中检索信息。你知道我怎么做吗 <form action = "/cgi-bin/supression.py" > <input type="radio" name="type" value="normal">Normal<br>

我目前正在为学校做一个色盲模拟器,我使用python和CGI。你可以通过网站翻译一个默认的图像,它使用CGI并且可以正常工作。你也可以上传图像(它也使用CGI),但是如果你想翻译你刚刚上传的图像,你不能,因为CGI程序不会从其他CGI程序中检索信息。你知道我怎么做吗

<form action = "/cgi-bin/supression.py" >
<input type="radio" name="type" value="normal">Normal<br> 
 <input type="radio" name="type" value="protanopie">Protanopie<br>
<input type="radio" name="type" value="deuteranopie">Deuteranopie<br>
<p><input id="btn2" type="submit" value="Traduire"/></p>
</form>

cgitb.enable()
form = cgi.FieldStorage()
if form.getvalue('type'):
 type = form.getvalue('type')
if type == "protanopie":
 modif_image("image.jpg","protanope")
elif type == "deuteranopie":
 modif_image("image.jpg","deuteranopie")

正常
普罗塔诺派
Deutranopie

cgib.enable() form=cgi.FieldStorage() 如果form.getvalue('type'): type=form.getvalue('type') 如果类型==“protanopie”: 修改图像(“image.jpg”、“protanope”) elif类型==“Deutranopie”: modif_图像(“image.jpg”、“deuteranopie”)
您需要的是在不同的请求之间存储数据。您可以采用不同的方式:

  • 存储在Python变量中。为此,您需要使脚本永久工作,即能够处理多个丢失全局变量值的请求。考虑使用一些先进的框架。它还允许您创建web应用程序的不同页面,无论您想要什么:用于上载新文件,用于查看已上载的文件,等等

  • 使用数据库(例如内置)和/或将给定文件存储在磁盘上(只需谷歌
    Python打开读写文件
    ,即可获得需要处理二进制文件的图片)


  • 您的
    modif_图像
    功能是什么?它会更改图像的颜色,但不会返回结果?也不将其保存在磁盘上?不,它只在程序从html文件获取表单值时返回结果,而当程序从打印html的cgi文件获取表单值时,不会显示任何结果