如何使用Python cgi打开/导入新的html文件?

如何使用Python cgi打开/导入新的html文件?,python,cgi,Python,Cgi,如果用户输入正确,我想显示/显示test.html(与脚本位于同一目录中) Test.html: <html> <head><title>Test</title></head> <body> <p>Test</p> </body> </html> <form action="submit.cgi" method="get"> <p>Question

如果用户输入正确,我想显示/显示test.html(与脚本位于同一目录中)

Test.html:

<html>
<head><title>Test</title></head>
<body>
  <p>Test</p>
</body>
</html>
<form action="submit.cgi" method="get">
<p>Question 1</p>   
<select name="form1">
<option value="1">Test 1</option>
<option value="2">Test 2</option>
</select>

<p>Question 2</p>
<select name="form2">
<option value="3">Test 3</option>
<option value="4">Test 4</option>
</select>
</form>
#!/usr/bin/python3

import cgi
import cgitb

print ('Content-type: text/html\n\n')
form = cgi.FieldStorage() 
if form["form1"].value == '1' and form["form2"].value == '3':
    ...?
我知道可以在脚本中打印整个test.html(这很有效),但我更喜欢导入/打开html页面(尤其是多个或大型html文件)。我试过:

open("test.html") 
但那没用。有人知道怎么做吗

解决方案:

if form["form1"].value == '1' and form["form2"].value == '3':
    print ('''
  <head><meta http-equiv="refresh" content="0;URL='test.html'" /></head>    
''')
if form[“form1”]。value==“1”和form[“form2”]。value==“3”:
打印(“”)
''')

使用Python web框架而不是修补CGIIf如果您回答了自己的问题,至少解释一下它实际上是如何解决您遇到的问题的……现在,我可以用上面的代码打印整个html页面,而不是打印每一行html。保持CGI干净,效率更高。您上面编写的代码实际上会刷新不同的页面。它不打印html。您肯定应该使用框架而不是CGI。