文件名mypage.py
Python代码
form = cgi.FieldStorage()
name = form.getfirst('name', 'empty')
id = form.getfirst('id', 'empty')
print """\
Content-Type: text/html\n
<html>
<body>
<p>Name: "%s"</p>
<p>ID: "%s"</p>
</body>
</html>
""" % (name, id)
同一文件中的 HTML
<form name="frm" method="post" action="mypage.py?id=33">
<input type="text" name="name" value="MyName" />
<input type="Submit" id="btn" value="Send" />
提交表单后(按发送按钮),我可以看到这个 URL 和以下输出
localhost:8000/cgi-bin/mypage.py?id=33
Name: "empty"
ID: "33"
如果我将表单方法 POST 更改为 GET
<form name="frm" method="get" action="mypage.py?id=33">
然后我可以看到带有以下输出的这个 URL
localhost:8000/cgi-bin/mypage.py?name=MyName
Name: "MyName"
ID: "empty"
我不明白为什么我没有使用 POST 方法接收文本字段值?为什么我无法使用 GET 方法在查询字符串中接收 id 值?
它的简单 python 页面没有任何框架。顺便说一句,我正在使用从这里下载的“python-bugzilla 0.8.0”,但我认为我给定的代码只是一个简单的页面,与这个包无关。
任何帮助,将不胜感激。
提前致谢,