私はこれに似た質問をしましたが、私が何を望んでいるのかを伝えるのはあまりにも混乱させたと思います。
ユーザーにキーワードを入力してほしいcgiスクリプトがあります。キーワードを含むファイルkeywords.txtがあります。プログラムはそのファイルを開き、リストにします。次に、ユーザーが入力したばかりのキーワードがそのリストに含まれているかどうかをユーザーに確認する必要があります。そうである場合は、別のcgiスクリプトに移動し、そうでない場合は、ファイルに書き込んで別のcgiスクリプトに移動します。
ユーザーが入力したキーワードがリストにあるかどうかを確認するためにIFステートメントで使用する変数を理解するのに問題があります。これが私がこれまでに持っているものです。リストにあるかどうかを確認してテキストファイルに追加する方法を理解する場合の主な問題を述べたように。
#!/usr/bin/env python
import cgi
import cgitb
cgitb.enable()
form = cgi.FieldStorage()
keyword = form.getvalue('keyword')
print 'Content-type: text/html\r\n\r'
print '<html>'
print '<h1>Please enter a keyword of your choice</h1>'
print '<form action="results.cgi" method="post">'
print 'Keyword: <input type="text" name="keyword"> <br />'
print '<input type="submit" value="Submit" />'
print '</form>'
print '</html>'
keylist = []
f = open('keywords.txt', 'rw')
for each in f.readlines():
keylist.append(each)
if keyword in keylist:
print 'Location: %s' % #URL to second cgi script
else:
f.write(keyword)
f.close()
print 'Location: %s' % #URL to 3rd cgi script