こんなに簡単に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)
いろいろ遊べて楽しい!