2

私はPHPプログラマーですが、Pythonを学びたいと思っています。実際にスクリプトを実行する方法に少し混乱しています。私が書いたファイルで、Webサーバーのルートにtest.pyを作成しました。

#!/usr/bin/python
import jon.cgi as cgi
import jon.fcgi as fcgi

print "Content-type: text/html"
print "hello world"

次のチュートリアルに従って、サーバーでLitespeedを実行しています。http ://www.litespeedtech.com/support/wiki/doku.php?id = litespeed_wiki:python_fcgiJonのCGIをインストールしました。

しかし、ブラウザでスクリプトに移動すると、解析していないかのように、コード全体が出力されます。助けていただければ幸いです、ありがとう。

4

2 に答える 2

4

mod_wsgiを使用して、Apache の下で WSGI から始めるのが最も簡単だと思います。

シンプルな WSGI アプリケーションは次のようになります。

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

他の Python フレームワークは、WSGI の上に構築されます。クイック スタートのインストールおよび構成ガイドは、一読の価値があります。パッケージは、一般的な Linux ディストリビューションで利用できます。

別の方法に興味がある場合は、設計が異なるイベントベースのサーバーであるTornadoを参照してください。

@cacahootie が以下で言及しているように、Python の Web アプリケーション フレームワークも検討する必要があります。これらにより、WSGI を利用するアプリの作成がはるかに簡単になります。おそらくDjangoが最も人気がありますが、Pythonには他にも多くのオプションがあります。非常に軽いフレームワークに対する私の個人的な好みはFlaskですが、Django ほど包括的ではありません。

于 2012-05-10T02:15:55.650 に答える
0

私はブライアンに少し同意しません。Web アプリケーション環境で Python を学習するには、CherryPy が最も簡単な方法の 1 つです。これは WSGI フレームワークですが、WSGI アプリを直接実装しようとする理由がわかりません。CGI がおそらくより快適な出発点であることはわかっていますが、率直に言って、CherryPy (またはその他のより複雑なフレームワークの一部) を使用すると作業が非常に簡単になり、WSGI はこれらのアプリを展開するための最良の方法です。WSGI は CGI に匹敵します。これは、多くのフレームワークが実装するインターフェイスです。

CherryPy プロジェクト サイト

Hello World (ホームページから):

import cherrypy
class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())
于 2012-05-10T04:47:57.397 に答える