2

私はPythonに非常に慣れていないため、単純なプログラムを作成して、構築中のASP.NETアプリケーションと統合するために、このようなものに取り掛かる必要があります。擬似コードは次のとおりです。

  1. リクエストから 2 つのパラメーターを取得します。(ASP.NET は POST によってこの URL を呼び出し、2 つのパラメーターを送信します)
  2. 内部でいくつかのビジネス ロジックを実行し、いくつかの応答を構築します。
  3. ASP.NET アプリが続行できるように、応答を書き戻します。

ステップ 2 と 3 はすでに実施されており、機能していますが、ステップ 1 の解決策を見つけることができません (私はそれが非常に単純であることを知っており、Java/.NET/PHP と RoR でそれを行う方法を知っていますが、Python とオンライン ドキュメント/チュートリアルは私の目的に役立たない)。mod_python を使用して apache で python を実行しています。

ここで何か助けていただければ幸いです。よろしくお願いします

4

2 に答える 2

5

これは、 mod_pythonの初心者向けの優れたチュートリアルです。

私があなたの質問を理解している限り、あなたはmod_pythonベースのスクリプトを持っていて、POSTパラメーターを読みたいと思っています。したがってform、mod_pythonによって自動的に提供されるオブジェクトのみを使用する必要があります。

myparameter = form.getfirst("name_of_the_post_parameter")

ここにドキュメントがあります。

この解決策は、サーバーがPythonHandler mod_python.psp「Pythonサーバーページ」(特別な<%%>タグ、自動的に作成されたform、...などの変数)を使用できるように構成されている場合であることに注意してください。通常のmod_pythonハンドラーを作成している場合は、次のようになります。

from mod_python import util

def handler(req):
   form = util.FieldStorage(req, keep_blank_values=1)
   myparameter = form.getfirst("name_of_the_post_parameter")
   ...other stuff...
于 2010-02-06T13:35:18.210 に答える
0

「私はそれが非常に単純であるべきであることを知っており、Java/.NET/PHP と RoR でそれを行う方法を知っていますが、Python ではできません」

まあ、それは Python では単純ではありません - 言語です。

多くの Python Web フレームワークでは単純です。

Python (言語) を PHP (Web フレームワーク) または RoR (Web フレームワーク) と比較するのを間違えないでください。

Java や VB、Ruby と同様に、Python はプログラミング言語です。Web フレームワークではありません。

Apache から Python にデータを取り込むには、3 つの選択肢があります。

  1. CGI スクリプト。恐ろしい選択。

  2. mod_python. 良い選択ではありません。

  3. mod_wsgi. はるかに良い選択です。

mod_python に行き詰まっている場合 (たとえば、これは宿題であるなどの理由で)、python チュートリアルに加えて mod_python チュートリアルを読む必要があります。

たとえば、これはあなたがしていることのようです。 http://www.modpython.org/live/current/doc-html/tut-pub.html

于 2010-02-06T15:55:54.397 に答える