しばらく検索しましたが、やりたいことを行う方法の簡潔な説明が見つかりません。
簡単な Web インターフェイスを作成したいかなり複雑なプログラムがあります。
理想的には、Web ページに「foo」と「bar」という 2 つのテキスト フィールドがあります。
ユーザーが送信をクリックすると、Python スクリプト「src/script.py」が実行され、これらのフィールドの内容にアクセスできます。
私はapache2とmod_pythonを持っています。
しばらく検索しましたが、やりたいことを行う方法の簡潔な説明が見つかりません。
簡単な Web インターフェイスを作成したいかなり複雑なプログラムがあります。
理想的には、Web ページに「foo」と「bar」という 2 つのテキスト フィールドがあります。
ユーザーが送信をクリックすると、Python スクリプト「src/script.py」が実行され、これらのフィールドの内容にアクセスできます。
私はapache2とmod_pythonを持っています。
それが「かなり複雑なプログラム」である場合は、「標準」の方法、つまりサポートおよび文書化された方法でパーツをグループ化する小さなフレームワークを使用することをお勧めします。FlaskやWebApp2などの軽量の Python Web フレームワークを検討します。パフォーマンスと学習曲線の両方の点で軽量です。
ここでは、Python Web フレームワークの完全な概要を説明します。
仕組みは次のとおりです。
ユーザーがWebページ(http://127.0.0.1/start.htmlのようなURL )を要求します
ページをユーザーに提供する必要があります(apacheなどのスタンドアロンWebサーバー、またはhttp.server、BaseHTTPServer、flask、cherrypyなどのPythonライブラリを介して)
ユーザーが送信を押すと、ページ上のいくつかのhtmlフォームにいくつかの値を入力します(htmlフォームについて学習します)。http: //127.0.0.1/myfunction.py?foo = 1&bar=2のように別のURLが要求されます。
そのURLへのリクエストを処理し、URLからパラメータを抽出する必要があります。たとえば、cgi、mod_py、apache、またはフラスコ、cherrypyなどのpythonフレームワークを介して、パラメータを使用してコードを実行し、結果を生成します。 htmlページを作成し、それらのツールを介して提供します
本当にシンプルにしたい場合は、flaskフォームとhtmlフォームの使い方を学びましょう。
おそらく、 djangoやwebObなどの Web フレームワークを調べる必要があるでしょう。