2012-05-07 22 views
1

私はしばらく検索しましたが、私がしたいことを行うための簡潔な説明は見つかりません。ウェブページからPythonスクリプトを呼び出す

私は簡単なWebインターフェイスを作りたいと思う非常に複雑なプログラムを持っています。

理想的には、ウェブページに「foo」と「bar」というテキストフィールドが2つあります。

ユーザがsubmitをクリックすると、pythonスクリプト "src/script.py"が実行され、これらのフィールドの内容に何とかアクセスできます。

私はapache2とmod_pythonを持っています。

+0

http://www.modpython.org/live/current/doc-html/tut-pub.html – dm03514

+0

@ dm03514:いいえ、してください。 'mod_python'は死んでいます。それを吐き出す必要はありません。 'mod_wsgi'が利用できない場合、古いCGIでも' mod_python'よりも優れています。 – Helgi

答えて

3

などのWebフレームワークに見たいと思うでしょう"標準"、すなわちサポートされ、文書化された方法。私はを軽量のとし、Python WebフレームワークはFlaskWebApp2とします。 軽量は、パフォーマンスと学習曲線の両方で

HereあなたはPythonのWebフレームワークの完全な概要を知ることができます。ここで

0

あなたは、おそらくそれは「かなり複雑なプログラム」である場合は、中の部品をグループ化するの世話をする小さなフレームワークを使用することができるようdjangowebOb

+0

私は持っていますが、これは私がやるべきことに対してはあまりにも複雑です。 – Rory

+0

問題は、これらのフレームワークがあなたから抽象化していることは、より複雑なことです。あなたは本当にHTTPリクエストと応答を自分で処理したくありません。このようなフレームワークを使用すると、受信したヘッダーを気にすることなく、受け取ったデータを読み込んで応答を返すことができます。 – bigblind

+0

さて、Djangoは、このような単純な作業のために実際には複雑すぎるかもしれません。 FlaskやBottleのようなマイクロフレームワークは、定型化されたコードを少なく書くことができます。それにもかかわらず、ある種の枠組みが必要です。ホイールを再構築する必要はありません。 – Helgi

0

は、それがどのように動作するかです:

  1. ユーザーがWebページをrequestes(http://127.0.0.1/start.htmlのようなURL)

  2. あなたがApacheのようなスタンドアロンのWebサーバーを経由してのいずれか(ユーザーにページを提供する必要があります

  3. ユーザーがあなたのページにいくつかの値を入力します(詳細はhtml forms)。別のURLを送信するとヒットしますhttp://127.0.0.1/myfunction.py?foo=1&bar=2

  4. ように要求されますが、そのURLへのリクエストを処理してcgi、mod_pyとなどフラスコ、CherryPyに、同様のApacheやPythonのフレームワークを経由して、たとえば、URLからパラメータを抽出する必要が...あなたが実行されるよりもあなたのコードは、パラメータを使用し、結果のHTMLページを生成し、あなたが、本当にそれをシンプルに保つハウツー使用フラスコとHTMLフォームを学びたいのであれば、これらのツール

を経由して、それを提供しています。

関連する問題