1

Pythonに関しては、私はまったくの初心者であり、それをhtmlに組み込みます。私は何時間も研究に費やしてきましたが、運が悪かったので、ちょっとした助け、または必要な情報を見つけることができる領域を尋ねるだけです.

これにはmod_wsgiがプリインストールされているため、AMPPSを使用してWebサイトを開発しています。ユーザーがテキスト領域EG内にPythonスクリプトを入力できる関数を作成しています

> print 'Hello World'

ユーザーが実行ボタンを押すと、結果がページに表示されます。これは、html と Python スクリプトを使用して送信され、サーバー側に渡されるため、mod_wsgi は Python をデコードして戻すことができると思います。

Hello World

問題は、「print hello world」を含むスクリプトを送信してから mod_wsgi サーバー側に接続するために必要なコマンドまたは python コマンドは何ですか?

接続したら、応答はどのように表示されますか?

mod_wsgi が正しく動作するように AMPPS を構成する必要はありますか? (httpd.conf ファイルの構成に関するスレッドを参照してください)。

私はすべての質問をして申し訳ありません.私は完全に困惑しているだけで、私のPythonの本は私の頭をはるかに超えています.

よろしくアンディ

4

2 に答える 2

1

私がこれまでに行った最も簡単な wsgi 作業は、web.pyを使用することでした。

これは apache mod_wsgi セットアップ ドキュメントです

スクリプトを受け取る入力フォームで html をレンダリングする GET メソッドを持つクラスが必要です。その後、それを POST メソッドに (必要に応じて同じクラスで) POST します。post メソッドからの応答は、Python スクリプトで eval を呼び出して取得した結果になります。注: これは非常に危険なアプリケーションです。ユーザーは、サーバー プロセスを実行するユーザーとして、検証されていない Python スクリプトをサーバー上で実行できるからです。

コード例:

import web

class Echo:
    def GET(self):
        return """<html><form name="script-input-form" action="/" method="post">
Script: <input type="text" name="script-body">
<input type="submit" value="Submit">
</form><html>"""

    def POST(self):
        data = web.input()
        obj = compile(data['script-body'], '', 'exec')
        result = eval(obj, globals(), locals())
        web.seeother('/')

urls = (
  '/.*', Echo,
)
if __name__ == "__main__": 
    app = web.application(urls, globals())
    app.run()
else:
    app = web.application(urls, globals()).wsgifunc()

また、プログラミングを学んでいて、Python を学んでいるだけで、Apache の設定を行っていない場合は、同時に多くのことを噛み砕いていることにもコメントする必要があります。これらの項目をより消化しやすい部分で学びたいと思うかもしれません.

于 2013-04-20T16:53:54.400 に答える