Python CGI在文件I/O后不打印

Python CGI在文件I/O后不打印,python,html,cgi,Python,Html,Cgi,谁能给我解释一下如何让它工作。我真的希望打印语句如果ipaddress in line:print“IP set to null ready”被打印到网页上是否有任何错误?此外,还需要适当的缩进。print语句应该位于if语句的下一行搜索Web服务器的错误日志以查找错误。我猜“IP.txt”与脚本不在同一目录中(在这种情况下,请使用文件的完整路径),或者文件具有错误的权限,脚本无法读取它(使其成为Web服务器可读或全部可读)。文件IP.txt位于同一目录中。另外,缩进也不是问题。我试着让prin

谁能给我解释一下如何让它工作。我真的希望打印语句
如果ipaddress in line:print“IP set to null ready”
被打印到网页上

是否有任何错误?此外,还需要适当的缩进。print语句应该位于
if
语句的下一行搜索Web服务器的错误日志以查找错误。我猜“IP.txt”与脚本不在同一目录中(在这种情况下,请使用文件的完整路径),或者文件具有错误的权限,脚本无法读取它(使其成为Web服务器可读或全部可读)。文件IP.txt位于同一目录中。另外,缩进也不是问题。我试着让print语句位于if语句下面。问题是在文件I/O操作后,代码不会在网页上打印任何内容100%确保
open
调用没有失败?在其周围放置一个
try…except
,如果失败,则打印一条消息。
#!/usr/bin/env python
import cgi
print "Content-type: text/html"
print

print """
<html>

<head><title>your details are as follows</title></head>

<body>

  <h3> Sample CGI Script </h3>
"""

form = cgi.FieldStorage()
username = form.getvalue('Username')
ipaddress = form.getvalue('IPaddress')
subnetmask = form.getvalue('Subnetmask')

print username
print ipaddress
print subnetmask
searchfile = open("IP.txt", "r")
for line in searchfile:
    if ipaddress in line: print "IP set to null already"
searchfile.close()