0

Web サーバーが (EC2 上で) 実行されており、この単純な Html5 ログイン フォームを method="post" 属性で次の 2 つの方法でテストしています。

  1. そのまま
  2. より大きなウェブサイト内
<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 で動作しますが、2 番目のメソッドは Http 405 "Method Not Allowed" を生成します。両方とも、Web サーバー上で同じハンドラー コードを使用します。

問題がどこにあるのかわかりません。これをデバッグする最良の方法は何ですか?

4

1 に答える 1

0

問題は、Web サーバーと、Post メソッドを処理する Class 関数のパラメーター/属性の順序にありました。

于 2012-12-07T09:23:04.260 に答える