python cgi 配置

無料ホームページスペースにCGIを置きたいとき、
単にperl, ruby, pythonなどでコードを書いて、
拡張子は.cgiにして保存、
そしてhtmlみたいにアップロードして、
htmlみたいに直接アクセスすれば、とりあえず動く。


以下にサンプルコードをのせる。


perl.cgi

#!/usr/local/bin/perl

print "Content-type: text/html\n";
print "\n";
print "<html>\n";
print "<head>\n";
print "<title>テスト</title>\n";
print "</head>\n";
print "<body bgcolor=\"#ffcccc\">\n";
print "これはCGIのテストです。\n";
print "</body>\n";
print "</html>\n";


ruby.cgi

#! /usr/local/bin/ruby
print "Content-Type: text/html\n\n"
print "<HTML>"
print "<HEAD><TITLE>簡単HTML入門</TITLE>"
print "</HEAD>"
print "<BODY>"
print "こんにちは!<BR>"
print "ここが「簡単HTML入門」の本文です。"
print "</BODY>"
print "</HTML>"


python.cgi

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
'''
文字列(hello world.)を表示する
'''
print "Content-Type: text/plain"
print
print "hello world."

pythonだけなかなか表示されなかった。
# -*- coding: utf-8 -*-
を加えたら表示された。
開発環境みたいにエラーを報告してくれるわけでは
ないので「なんで動かないんだろう〜?」の状態に
入り込みそうだった。