0

私はGAEPythonの初心者です。HTMLページからPython関数に文字列パラメーターを渡すことができません(ただし、整数パラメーターでは機能します)

私は次のURLを持っています:

http://localhost:8094/papers/xyz

main()が持っている:

app = webapp2.WSGIApplication([
('/', homepage.ViewHomePage),
('/about', aboutpage.ViewAboutPage),
    ('/papers/([\w]+)', PaperList)
],
            config=config,
            debug=True)

関数は次のように定義されます。

class PaperList(BaseHandler):

    def get(self, param1):

app.yamlが持っている:

- url: .*
  script: main.app

これは動作しません。ただし、パラメータを文字列から整数に変更するだけで機能します。(私はまだパラメーターで何もしていません。文字列パラメーターを受け入れるようにしたいだけです。)

文字列パラメータで動作できるようにするために何を変更する必要があるかを誰かに教えてもらえますか?また、ドキュメントがパラメータを渡す方法を説明している場所を教えてもらえますmain()か?

Python2.7を使用しています。

4

2 に答える 2

2

\d10 進数のみに一致します。\w代わりに使うつもりだったの?また、角括弧はありません。

于 2012-08-10T16:15:36.213 に答える
0

yourapp.appspot.com/papers?keyword=helloworldなどのurlencodedデータを渡すオプションもあります

リクエストメソッドに応じて、keyword = self.request.GET.get('keyword')またはkeyword = self.request.POST.get('keyword')を使用してハンドラーに取得します。

また、AJAX投稿の本文でjsonデータを渡し、jsonを使用してPythonデータに逆シリアル化することもできます。この種のデータを検証するには、官能的なものをお勧めします。

于 2012-08-10T16:35:31.253 に答える