このコードは、html からデータを取得し、ファイルを検索します。検索が見つかった場合は、Web ブラウザーに出力します。今、b.append() 行の後に found = False が書かれている理由について質問があります。b'coz 書かないと、ファイル内のすべてのデータが Web ブラウザに出力されます
#!/usr/bin/python
import cgi
def get_search():
found = False
form = cgi.FieldStorage()
Fname = form.getvalue('firstname', '')
Lname = form.getvalue('lastname', '')
Age = form.getvalue('age', 0)
Gender = form.getvalue('gender', '')
f = open("/tmp/abcd.txt","r")
b = []
for line in f:
temp = line.split()
Fsearch = temp[0]
Lsearch = temp[1]
Asearch = temp[2]
Gsearch = temp[3]
if Fname and Fname.lower() in Fsearch.lower():
found = True
if Lname and Lname.lower() in Lsearch.lower():
found = True
if Age and Age == Asearch:
found = True
if Gender and Gender in Gsearch:
found = True
if found:
b.append(line)
found = False
f.close()
print "Content-type:text/html\n"
if len(b) == 0:
print "No records found"
else:
for each in b:
print each
get_search()