我是一个 python 新手,我正在尝试构建一个应用程序,逐步复制我之前在课堂上教授的内容,但我收到了“405 Method Not allowed”错误。
Here what the professor did:
这是我所做的:
有人能指出下面的代码中是什么导致了这个错误“405 Method Not allowed”吗?我看不出我所做的和教授所教的有什么区别。
缩进也可以(这里是main.py文件https://docs.google.com/open?id=0B8TXLR_e14aCVDFfdlpYSU9DNDg https://docs.google.com/open?id=0B8TXLR_e14aCVDFfdlpYSU9DNDg).
预先感谢您的任何帮助!
这是我的代码:
form= """
<html>
<head>
<title>Unit 2 Rot 13</title>
</head>
<body>
<h2>Enter some text to ROT13:</h2>
<form method="post" action="/rot13">
<textarea name="text"
style="height: 100px; width: 400px;"></textarea>
<br>
<input type="submit">
</form>
</body>
</html> """
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
class Rot13Handler(webapp2.RequestHandler):
def post(self):
text = self.request.get("text")
self.response.out.write(text)
app = webapp2.WSGIApplication([('/', MainHandler), ('/rot13', Rot13Handler)],
debug=True)
我只是按照 Udacity 的在线课程尝试使用 Python,并遇到了类似的问题,AppEngine 无法找到 post 方法。
最后发现根本原因是缩进.
我使用Notepad++作为小项目的编辑器,但它无法工作,不断抛出405错误。然后我将代码复制并粘贴到安装了Python插件的Netbean IDE中,IDE显示缩进错误,导致POST方法成为GET方法的内部方法,在Notepad++中找不到该缩进,尽管看起来缩进已被修改处理得很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)