Windows2003Server + IIS6.0 + Python
Windows2003ServerでIIS6.0を使っているWebサーバにPythonを
インストールしてcgiをやってみました。
IIS6.0の設定は、そんなに難しくなかったですけど、
ざっとポイントを書くと
・スクリプトと実行可能ファイル
・構成のとこに、拡張子 .py 実行ファイル pythonのパス (ex. c:\Python27\python.exe "%s" %s)
・Web拡張なんたらのところに上記同様の.pyを追加して許可をする
といったところです。
手元に環境がないので適当に書いています。
で、サンプルとして
フォームから入力した内容をファイルに保存するというものを。
面白いほど簡単に書けます。
py4.py
# _*_ coding: sjis _*_ html = '''Content-Type:text/html <!DOCTYPE html PUBLIC "-//W3C/DTD XHTML 1.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <tile>p4</title> </head> <body> <p>file IO Test</p> <p>----------------------------------------</p> %s <p>----------------------------------------</p> <form action="py4.py" method="post"> <input type="text" name="txt"> <input type="submit" value="SUBMIT"> </form> </body> </html> ''' import os import cgi f = cgi.FieldStorage() txt = f.getfirst('txt', '') if len(txt) == 0: if os.path.exists('py4.dat'): file = open('py4.dat') buffer = file.read() file.close() print html % cgi.escape(buffer) else: file = open('py4.dat', 'w') file.write(txt) file.close()
参考サイト
Python CGIプログラミング入門