从文本文件读入列表然后将cgi表单响应写入同一文件

时间:2012-12-13 09:34:38

标签: python html list cgi

我问了一个与此类似的问题,但我相信我太过混乱,无法说出我想要的东西。

我有一个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

0 个答案:

没有答案