" 405不允许的方法"在Python webapp2中

时间:2017-04-13 11:30:54

标签: python webapp2

import webapp2

form="""
     <form method="post">
          <input type="" name="day">
          <input type="" name="month">
          <input type="" name="year">
          <input type="submit" name="">
     </form>
     """
class MainPage(webapp2.RequestHandler):

def get(self):
    self.response.out.write(form)

def post(self):
    self.response.out.write("thank")

app = webapp2.WSGIApplication([('/', MainPage),], debug=True)

此代码以

响应
  

405方法不允许

     

此资源不允许POST方法。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。您正在使用的编辑器具有错误的“缩进”配置,这对于python的解释器正确解释代码至关重要。

尝试使用Python IDE重写此程序。

答案 1 :(得分:0)

这与您的配置有关。我测试的代码几乎与您发布的内容相同,并且它的响应正确(使用google appengine)。

class MainPage(webapp2.RequestHandler):
    form = """
         <form method="post">
              <input type="" name="day">
              <input type="" name="month">
              <input type="" name="year">
              <input type="submit" name="">
         </form>
         """
    def get(self):
        self.response.out.write(self.form)

    def post(self):
        self.response.out.write("thank")


app = microwsgi.MicroWSGIApplication([
                                      ('/MainPage', MainPage)...

enter image description here