pythonで簡易HTTP サーバたてる

こんなに簡単にHTTP サーバが動かせるなんてなんだかなぁというかんじ。
まだ途中のコードだけど書けたとこまで貼っておく。

# -*- coding:utf-8 -*-

import time
import BaseHTTPServer
import os.path
import os


port = 8000 

class Handle(BaseHTTPServer.BaseHTTPRequestHandler):
      def do_GET(s):
          s.send_response(200)
          s.send_header("Content-type","text/html")
          s.end_headers()
          so = Req_handle(s.path)
          so.url()
          so.file_path()
          s.wfile.write("<html><body>work!!<br>%s</body></html>" % s.path)

class Req_handle(object):
      def __init__(self,path):
          self.path = path
      def url(self):
          req_url = self.path.split("/")
          self.reqd_url = req_url[-1]
      def file_path(self):
          print os.path.join(os.path.dirname(os.path.abspath(__file__)),self.reqd_url)

if __name__ == '__main__':
   server_class = BaseHTTPServer.HTTPServer
   httpd = server_class(("",port),Handle)
   print time.asctime(),"start - %s" % (port)
   try:
     httpd.serve_forever()
   except KeyboardInterrupt:
       pass
   httpd.server_close()
   print time.asctime(),"stop - %s" % (port)

いろいろ遊べて楽しい!