webpy POST返回405方法不允许

时间:2014-03-20 22:02:13

标签: web.py

我是webpy和python的新手,我刚刚在笔记本电脑上测试了基本的GET和POST。

以下是代码:

import web

urls = (
    "/get", "get",
    "/post", "post"
)
app = web.application(urls, globals())

class test:
    def GET(self):
        return "get"

class post:
    def POST(self):
        return "post"

if __name__ == "__main__":
    app.run()  

GET工作正常,但POST返回405 Method Not Allowed错误。

有人可以帮我一把吗?感谢。

1 个答案:

答案 0 :(得分:0)

当您检查POST是否有效时,您是否实际向服务器发送/发布任何数据?如果您导航到网址" / post"你会做一个" GET"请求到服务器,因为该URL没有GET函数,它将返回" 405 Method Not Allowed"。

因此,如果您想制作类似于表单的内容,您将拥有一个将页面返回给用户的GET函数,然后使用POST函数从表单接收输入并在服务器上执行某些操作。两者都在同一个url类中。

希望有所帮助。