我是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错误。
有人可以帮我一把吗?感谢。
答案 0 :(得分:0)
当您检查POST是否有效时,您是否实际向服务器发送/发布任何数据?如果您导航到网址" / post"你会做一个" GET"请求到服务器,因为该URL没有GET函数,它将返回" 405 Method Not Allowed"。
因此,如果您想制作类似于表单的内容,您将拥有一个将页面返回给用户的GET函数,然后使用POST函数从表单接收输入并在服务器上执行某些操作。两者都在同一个url类中。
希望有所帮助。