PythonのWebアプリケーションフレームワーク
Pythonには,
そのようなPythonの状況とは対照的に,
このような,
WSGIの概要
WSGIはJavaにおけるJava Servelet APIと同じように,
WSGIをサポートしているWebアプリケーションであれば, WSGIをサポートするWebサーバで容易に動かすことができます。Apacheを使用していてmod_
また,
WSGIは,
- Twisted
- Zope
(Ver. 3から) - CherryPy
- TurboGears
- Django
- Pylons
などのWebアプリケーションフレームワークで利用されています。
たとえば,
Hello, world アプリケーション
WSGIで定義されているWSGIアプリケーションのインターフェースは非常にシンプルです。文章で説明をしてもわかりにくいと思いますので,
リスト1
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return 'Hello, world'
たったこれだけです。関数が1つしかありませんが,
まずはこのアプリケーションを動かしてみます。リスト1に少し付け足し,
付け足した部分は,
リスト2
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return 'Hello, world'
from wsgiref import simple_server
if __name__ == '__main__':
server = simple_server.make_server('', 8080, application)
server.serve_forever()
リスト2をsample1.
図1
$ python sample1.py
そして Web ブラウザでhttp://
にアクセスします。正常に実行できていれば