Web サーバーが (EC2 上で) 実行されており、この単純な Html5 ログイン フォームを method="post" 属性で次の 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 サーバー上で同じハンドラー コードを使用します。
問題がどこにあるのかわかりません。これをデバッグする最良の方法は何ですか?