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

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

Mary-Kate Olsen
リリース: 2024-10-30 14:41:55
オリジナル
331 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート