• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pythonでクエリパラメータを取得する際のエラー)

Pythonでクエリパラメータを取得する際のエラー

このQ&Aのポイント
  • Pythonでクエリパラメータを取得する際に発生するエラーについて説明します。
  • 実際に動かしているコードとしては、get()メソッドの引数の数が一致しないためにエラーが発生しています。
  • 問題の解決方法としては、get()メソッドの引数を正しく設定する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.1

def get(self): → def get(self, arg): このようにしたらいかがでしょうか。 webapp.WSGIApplicationでマッピングに'/page(.*)'としてますね。'/page'ならdef get(self):でいいと思うのですが、'/page(.*)'としてありますので、(.*)部分を受ける引数が必要となると思います。

neglectiii
質問者

お礼

なるほど、(.*)部分はselfだけでは受けられないんですね。 全て連結されたものがそのままselfに入るのかと思ってました。 TypeError: get() takes exactly 1 argument (2 given) の意味もrequest.get('ID')の引数がおかしいのではなく、def get(self)のアーギュメントが足りないという警告だったんですね。 ちなみに(.*)を無くして/pageだけでやってみたらうまくいきました。 上記のことを考えたら納得がいきました。 考えて頂きどうもありがとうございました。

関連するQ&A