Python 2.7 Google应用程序引擎Python在主页中使用POST方法

Python 2.7 Google应用程序引擎Python在主页中使用POST方法,python-2.7,webapp2,Python 2.7,Webapp2,我试图理解谷歌应用程序引擎和Python的一个问题。似乎MainPage类中不能有POST处理程序。或者,我不知怎么地错误地使用了它。系统不反对Python代码,但似乎找不到post方法。服务器的响应为“405方法不允许”和“此资源不允许方法发布” dev_appserver.py控制台上的输出是 INFO 2018-11-14 13:41:32104 module.py:861]默认值:“GET/HTTP/1.1”200 267 INFO 2018-11-14 13:41:35550 modu

我试图理解谷歌应用程序引擎和Python的一个问题。似乎MainPage类中不能有POST处理程序。或者,我不知怎么地错误地使用了它。系统不反对Python代码,但似乎找不到post方法。服务器的响应为“405方法不允许”和“此资源不允许方法发布”

dev_appserver.py控制台上的输出是

INFO 2018-11-14 13:41:32104 module.py:861]默认值:“GET/HTTP/1.1”200 267

INFO 2018-11-14 13:41:35550 module.py:861]默认值:“POST/HTTP/1.1”405 188

原始来源是

# -*- coding: utf-8 -*-
import webapp2
import logging

form = """ 
<form  action="/" method="post">
<input type="checkbox" name="vehicle" value="Bike">Bike<br>
<input type="checkbox" name="vehicle" value="Car">Car<br>
<input type="submit" value="Submit" >
</form>
"""

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.write(form)    # write the blank form

    def post(self):
        logging.info("in MainPage>post")
        self.response.write("Thanks! That works !!!")

app = webapp2.WSGIApplication([
    ('/', MainPage),
], debug=True)
#-*-编码:utf-8-*-
导入webapp2
导入日志记录
form=”“”
自行车
汽车
""" 类主页(webapp2.RequestHandler): def get(自我): 自我反应.写(表格)写空白表格 def post(自我): logging.info(“在主页>发布”) 自我。回应。写下(“谢谢!真管用!!!”) app=webapp2.WSGIApplication([ (“/”,主页), ],debug=True)
正确调用GET方法,并且正确显示简单表单。当我选择并提交表单时,会出现405错误。我已向双方申报了表格

<form  action="/" method="post">



我可以创建一个额外的类,它可以包含一个POST方法,并让action选择另一个类;一切正常。我只是没有找到任何逻辑原因,它无法在主页上正常工作。

试试
没有区别。仍然生成“405方法不允许”检查浏览器中的源代码。您可以缓存旧的
action=”“
。重新启动开发计算机。我已刷新缓冲区。我甚至换过机器。没有变化。到目前为止,POST只在除MainPage之外的处理程序类中运行。但在MainPage类中实现POST方法时不会。请在浏览器中显示源代码。(查看来源)
<form  method="post">