準備と簡単な例


 Internet Information Service(IIS)の準備

 WindowsでPythonのCGIを動作させるためには次のような設定が必要です。

  1. CGIファイルを置いておくディレクトリを作り仮想ディレクトリcgi-binとして登録する(必須ではない)。
  2. 拡張子がpyであるファイルをIISでCGIとして認識させるためにアプリケーションマッピングを設定する。
  3. NTFSアクセス権の設定を行う。

以上の詳しい説明はIIS説明書の「CGIアプリケーションを構成する」を参照してください。

2.のアプリケーションマッピングの設定例を下に示します。

 

図1 仮想ディレクトリcgi-binのプロパティ

図2 アプリケーションの構成設定例(このダイアログは図1の「構成(G)」ボタンを押すと開く)

 

CGI版Hello World

PythonでのCGIとして"Hello World"を作ってみます(リスト1)。このファイル(Hello.py)を仮想ディレクトリcgi-binにコピーして、ブラウザから開けば(例としてhttp://localhost/cgi-bin/Hello.pyなどと指定)HELLO WORLD by Pythonと表示されるはずです。

# CGI
print "Content-type: text/html\n\n"
print "<html><head><title>Hello</title></head>\n"
print "<body><h1>"
print "HELLO WORLD by Python."
print "<h1><hr><p></body><html>"