0

PHP では、次のようにクエリ文字列で値を取得できます。

したがって、リクエスト URI がhttp://example.com/index.php?foo=barの場合

<?php echo $_GET['foo']; //bar ?>

上記のコードを Python でエミュレートするにはどうすればよいですか? (重い Web フレームワークを使用していない)

Python でこれを行う最も簡単な方法についての簡単なドキュメントが見つかりません。着信 HTTP 要求を処理するための標準 Python ライブラリはありますか? Python がテンプレート言語ではないことは知っていますが、Web で広く使用されていることから、これを処理する簡単な方法があるはずです。

4

2 に答える 2

3

すべての Web フレームワークは異なる方法でそれを行います。おっしゃる通り、Python はテンプレート言語ではないため、HTTP リクエストを自動的に処理する方法はありません。

標準ライブラリの一部であり、POST されたデータにアクセスするために使用できるcgiモジュールがありますがcgi.FieldStorage()、標準の CGI を介してアプリを提供することは非常に非効率的であり、非常に小規模なものにしか適していません。

単純な WSGI フレームワークを使用することをお勧めします (WSGI は、Python で Web アプリケーションを提供するための標準です)。かなりの数があります-私の現在のお気に入りはフラスコですが、ボトルについても良いことを聞きます.

于 2011-01-21T07:42:47.903 に答える
0

「重くない Web フレームワーク」は、通常、リクエスト パラメータを渡す必要があり、request.GETその効果のために、または何かから取得文字列にアクセスできます。

于 2011-01-21T07:43:08.033 に答える