その時々

その時々で違うんです。特に決まっていないんです。

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プログラミング入門