尝试在 Google App Engine 上开发一个 Python 网络服务,该服务将处理从 HTML 表单发布的数据。有人可以告诉我我做错了什么吗?桌面上同一目录中的所有文件\helloworld。
操作系统:Win 7 x64 Python 2.7 Google App Engine(本地)
你好世界.py
import webapp2
import logging
import cgi
class MainPage(webapp2.RequestHandler):
def post(self):
self.response.headers['Content-Type'] = 'text/plain'
form = cgi.FieldStorage()
if "name" not in form:
self.response.write('Name not in form')
else:
self.response.write(form["name"].value)
app = webapp2.WSGIApplication([('/', MainPage)],debug=False)
page.html
<html>
<body>
<form action="http://localhost:8080" method="post">
Name: <input type="text" name="name"/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
使用浏览器(Chrome)查看 page.html,我在字段中输入文本并按提交,我希望看到文本显示在浏览器中,但我得到“名称不在表单中”。如果我将 HTML 表单方法更改为 get 并将 python 函数更改为 def get(self),它会起作用,但我想使用 post 方法。任何有关解释的帮助将不胜感激。