ホームページ  >  記事  >  バックエンド開発  >  さまざまな Web フレームワークを使用して Python で POST 変数と GET 変数を処理するにはどうすればよいですか?

さまざまな Web フレームワークを使用して Python で POST 変数と GET 変数を処理するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-30 14:41:55313ブラウズ

How do I handle POST and GET variables in Python using different web frameworks?

Python での POST 変数と GET 変数の処理

Python での POST 変数と GET 変数の処理は、使用されている Web フレームワークによって異なります。

生の CGI

生の CGI の場合は、cgi.FieldStorage() を使用して POST 変数にアクセスします:

<code class="python">import cgi
form = cgi.FieldStorage()
print(form["username"])</code>

人気の Web フレームワーク

  • ジャンゴ / パイロン / フラスコ / ピラミッド:

    <code class="python">print(request.GET['username']) # GET
    print(request.POST['username']) # POST</code>
  • ターボギア / Cherrypy:

    <code class="python">from cherrypy import request
    print(request.params['username'])</code>
  • Web.py:

    <code class="python">form = web.input()
    print(form.username)</code>
  • Werkzeug:

    <code class="python">print(request.form['username'])</code>

Cherrypy / Turbogears (代替)

変数に直接アクセスするためのパラメーターを使用してハンドラー関数を定義することもできます:

<code class="python">def index(self, username):
    print(username)</code>

Google App Engine

Google App Engine の場合:

<code class="python">class SomeHandler(webapp2.RequestHandler):
    def post(self):
        name = self.request.get('username')
        self.response.write(name)</code>

フレームワークの選択

最終的には、Web フレームワークの選択によって、Python で POST 変数と GET 変数を処理するための特定の構文が決まります。決定を下す前に、各フレームワークの具体的な機能と要件を検討してください。

以上がさまざまな Web フレームワークを使用して Python で POST 変数と GET 変数を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。