5

シングル ボード コンピューター (興味のある方はGumstix Verdex ) に組み込まれたアプリケーションを実行するためのブラウザー インターフェイスを作成する必要があるため、スペースとプロセッサの制約 (および環境の可用性) のために Web フレームワークを使用できません。駆け込んでいます)。C++ アプリケーションと通信するページを作成するために、コアの Python モジュールと CGI モジュールに限定されています。

Python で CGI プログラミングを学習するための優れたリソース (Web または本の形式ですが、本が望ましい) を推奨できる人はいますか?

アプリケーションで実行する必要があることは、かなり単純です。同じデバイスで C++ プログラムを実行しており、そのアプリケーションの構成設定を変更できるように、ブラウザー ベースのユーザー インターフェイスを作成する必要があります。UI は、最終的なデータ検証が行われる C++ アプリケーションと通信する必要があります。予備検証は Javascript を使用して UI で実行し、次に Python を使用してサーバーで実行できますが、最終的な検証はアプリケーション自体で実行する必要があります。これは、最初の構成をファイルから取得するためです。構成データは、すべての形式 (ブール値、整数、浮動小数点数、および文字列) を取ります。

4

3 に答える 3

2

CGI プログラミングの最大のリソースの 1 つは、CGI ホームページです。それが終わったら、次のタスクはcgiおよびcgitbモジュールに慣れることです。

ただし、WSGI (libref)の学習と、 flupなどの CGI-to-WSGI アダプターの使用を軽視しないでください。

于 2008-10-22T20:07:43.733 に答える
1

私が理解していないのは、なぜCGIを主張するのかということです。これは、ApacheのようなWebサーバーと組み合わせて使用​​することを目的としたCommon Gateway Interfaceであり、そのデバイスには確かにありません。

python 2.5以降に同梱されているシングルスレッドのビルドインWebサーバーであるwsgiref.simple_serverを使用することをお勧めします(2.4以下の場合はpypiからwsgirefをd / lできます。これは純粋なpythonパッケージです)。そうすれば、厄介なCGIプログラミングを回避して、wsgiアプリケーションを作成することもできます。

from wsgiref.simple_server import make_server

def application(environ, start_response):
    start_response('200 OK', [
        ('Content-Type', 'text/plain'),
    ])
    return ['Hello World!']

httpd = make_server('', 8000, application)
httpd.serve_forever()
于 2008-10-22T23:01:27.597 に答える
1

すべてグーグル経由で見つけた...

pyblosxom も見てみましょう: http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom/ Python で書かれたウェブログ システムで、CGI を使用しています。

于 2008-10-22T20:14:25.577 に答える