Python 2.7 Google应用程序引擎Python在主页中使用POST方法
我试图理解谷歌应用程序引擎和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 原始来源是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
# -*- 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">