我目前正在为学校设计色盲模拟器,我使用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")
答案 0 :(得分:0)
您需要的是在不同请求之间存储数据。您可以以其他方式执行此操作:
存储在Python变量中。为此,您需要使脚本永久运行,即能够通过丢失全局变量值来处理多个请求。考虑使用一些高级框架e.g. Flask。它还将允许您根据需要创建Web应用程序的不同页面:用于上传新文件,查看已上传的文件等。
使用数据库(例如内置SQLite)和/或将给定的文件存储在磁盘上(仅Google Python open read write files
,用于处理二进制文件的图片)。