0

私は古典的なPythonサーバーを持っています。CGIスクリプトを作成しました。クライアント側でクリックして、サーバー側でスクリプトを実行し、クライアント側で同じページに結果を動的に表示したいと思います。

クライアント側でページを動的に更新する方法は知っていますが、サーバー側から更新する方法が見つかりませんでした。

たとえば、私の最初のWebページ:

print 'Content-type: text/html'# image/svg+xml'
print '''
    <html>
    <head>
    </head>

    <body>
    <h1>My PAGE</h1>

    <a href=#1" onclick="launcher(arg);">Execute my program</a>
    <div id="1" style="display: none;" name="resul1"></div>
    </body>
    </html>
    '''

この種の実行のようにクリックすると、サーバーでスクリプトを実行したいと思います。

command = "python myscriptinLocal.py -a %s"%(arg)
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
process.wait()

サーバーで結果ファイルが生成されます。新しいページを生成せずに、現在のページで結果をスクリーニングしたいと思います。

出来ますか?Pythonまたは別の言語でそれを行う方法はありますか?

4

1 に答える 1

2

いずれかのPythonWSGIフレームワークを使用して、まさにそれを行うことができます。Google App Engineで無料のアカウントに署名するだけで、すぐにそれを行うことができます。独自のプロセスを生成できない場合でも、Pythonスクリプトを実行してhtmlとして出力することを妨げるものは何もありません。StackのGoogleAppEngineページ: https ://stackoverflow.com/questions/tagged/google-app-engine?sort =votes

于 2012-10-26T14:36:32.657 に答える