代码之家  ›  专栏  ›  技术社区  ›  user3444101

webpy POST返回405方法不允许

  •  1
  • user3444101  · 技术社区  · 10 年前

    我是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 回复  |  直到 10 年前
        1
  •  1
  •   victorkohler    10 年前

    当您检查POST是否正常工作时,您是否真的向服务器发送/发布了任何数据?如果您导航到url“/post”,您将向服务器发出“GET”请求,由于该url没有GET函数,因此将返回“405方法不允许”。

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

    希望这会有所帮助。