调试Http 405“方法不允许”

时间:2012-12-02 08:16:42

标签: html5 http

正在运行一个Web服务器(在EC2上),我正在用两种方式测试这个带有method =“post”属性的简单Html5登录表单:

  1. 原样
  2. 在更大的网站内
  3. <div>
        <form action="" method="post" >
            <p/>
            <input id="username" type="text" name="username" placeholder="Username" >
            <p/>
            <input id="password" type="password" name="password" placeholder="Password" >
            <p/>
            <input type="submit" class="btn" value="Login">
        </form>
    </div>
    

    基于Python的Web服务器中的处理程序包括:

    username = self.get_argument('username') 
    password = self.get_argument('password')
    

    第一种方法适用于Http 200,但第二种方法生成Http 405“Method Not Allowed”。两者都在Web服务器上使用相同的处理程序代码。

    我无法找到问题所在。调试它的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

问题在于web服务器以及处理Post方法的Class函数的参数/属性的顺序。