G'day!Python中的KeyError
所以这是我的代码:
print """\
<form method="post">
Please enter Viewer Type:<br />
<table>
"""
#Viewer Type
print "<tr><td>Viewer Type<select name=""ViewerType"">"
print """\
<option value="C">Crowd Funding
<option value="P">Premium
"""
#do it button
print """\
<input type="submit" value="OK" />
"""
print """\
</form>
</body>
<html>
"""
ViewerType=form['ViewerType'].value
而且,当我把它投放到浏览器,这是错误:
Traceback (most recent call last): File "/home/nandres/dbsys/mywork/James/mywork/ViewerForm.py", >line 42, in ViewerType=form['ViewerType'].value File "/usr/lib/python2.7/cgi.py", line 541, in >getitem raise KeyError, key KeyError: 'ViewerType'
和线路42是我的代码的最后一行。
该错误实际上并没有影响功能,并且一切正常,但我并不想让它弹出。任何建议/见解将不胜感激。
顺便说一句,我有这个在我的代码的顶部:
import cgi
form = cgi.FieldStorage()
谢谢!
感谢队友,我用你的代码来获得灵感,并让它工作。 – 2014-10-02 10:39:51
非常好!谢谢你的观点。 PS。我希望你的实际程序不提供缺少结束标记的HTML等:) – 2014-10-02 10:44:36