3

そのため、サーバーにpythonをインストールし、apacheでwsgi_moduleを使用しています。

私のすべてのPythonプログラムはこの形式を使用する必要がありますか?

def application(environ, start_response):
    headers = []
    headers.append(('Content-Type', 'text/plain'))
    write = start_response('200 OK', headers)

    input = environ['wsgi.input']
    output = cStringIO.StringIO()

    print >> output, "test"

    output.write(input.read(int(environ.get('CONTENT_LENGTH', '0'))))
    return [output.getvalue()]

とにかくそれを設定して、Pythonスクリプトを記述し、次のことを実行できるようにすることはできますか?

print "test"
4

1 に答える 1

2

はい、スクリプトには、 wsgi標準の一部であり、その動作方法であるenviron引数と* start_response *引数を受け入れる呼び出し可能(必​​ずしも関数である必要はなく、__ call__メソッドが定義されたクラスでもかまいません)が必要です。 。

「何かを印刷する」のようなPHPスタイルでスクリプトを書きたい方法は機能しません。コードとテンプレートを混同した当初はPSP (Python Server Pages)と呼ばれる現在死んでいるイニシアチブがありますが、それは確かにアプリケーションを作成するPythonの方法ではないため、人気を得ることができませんでした。

于 2012-08-10T10:55:52.040 に答える