2008/06/22

Python de CGI

挫折。

 

1

検索窓に郵便番号を入力すると…

2

住所が帰ってくる。

 

ほんとただ、それだけなんです。ローカルだとちゃんと動いているんですが、アップロードしたら動かん。

http://www7.atpages.jp/dalice/sqlite.cgi

 

謎だ。

 

#!/usr/local/bin/python
# -*- coding: utf-8 -*-

import cgi
import sqlite3

html_body = u"""
<html>
  <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
  </head>
  <body>
    <form method="POST" action="sqlite.py">
      <input name="content" type="text" />
      <input type="submit" />
    </form>
    %s
  </body>
</html>

"""
form = cgi.FieldStorage()
sh = form.getvalue('content','')

db = sqlite3.connect("POST.db")
cu = db.cursor()
cu.execute("""select no3,no7,no8,no9 from zip""")
row = cu.fetchall()
location = ""
for i in row:
  if sh == i[0]:
    location = i[1] + i[2] + i[3]
    break
    #print location
  else:
    location = u"↑半角英数 で 7桁の 郵便番号を入力してください (大分県のみ)"
db.close()

print "Content-type: text/html;charset=utf-8\n"
print (html_body % (location)).encode('utf-8')