shorturl.cgi
changeset 2 8b2b40a51098
parent 1 740133ab6353
child 3 9637b8f24005
equal deleted inserted replaced
1:740133ab6353 2:8b2b40a51098
     1 #!/usr/bin/env python2.5
     1 #!/usr/bin/env python2.5
     2 
     2 
     3 import dbm
     3 import shelve
     4 import cgi
     4 import cgi
     5 import os, os.path
     5 import os, os.path
     6 #import pprint
       
     7 
     6 
     8 vars = cgi.FieldStorage()
     7 vars = cgi.FieldStorage()
     9 
     8 
    10 key = vars['key'].value
     9 key = vars['key'].value
    11 db = dbm.open('shorturls', 'r')
    10 db = shelve.open('shorturls2', 'r')
    12 
    11 
    13 try :
    12 try :
    14     path = db[key]
    13     type, dirpath, fname = db[key]
       
    14 
       
    15     path = os.path.join(dirpath, fname)
    15 finally :
    16 finally :
    16     db.close()
    17     db.close()
    17 
    18 
    18 print "Status: 302"
    19 print "Status: 302"
    19 print "Location: ../%s" % path
    20 print "Location: ../%s" % path