1 # Based on webserver.py by Jon Berg (turtlemeat.com)
5 from BaseHTTPServer
import BaseHTTPRequestHandler
, HTTPServer
11 htdocs_dir
= u
'htdocs'
13 #---------------------------------------------#
14 class MyHandler(BaseHTTPRequestHandler
):
16 path
= u
'%s%s' %(htdocs_dir
, self
.path
)
17 if os
.path
.isdir(path
): path
+= u
'/index.html'
19 if os
.path
.exists(path
):
22 self
.send_response(200)
23 self
.send_header('Content-type', self
.get_content_type(path
))
25 self
.wfile
.write(f
.read())
28 self
.send_error(404, 'File Not Found: %s' %path
)
30 def get_content_type(self
, filename
):
31 return mimetypes
.guess_type(filename
)[0] or 'application/octet-stream'
33 #---------------------------------------------#
34 def start_server(port
):
36 server
= HTTPServer(('', port
), MyHandler
)
37 server
.serve_forever()
39 #---------------------------------------------#