Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import BaseHTTPServer
- import SocketServer
- from SocketServer import ThreadingMixIn
- import threading
- import os
- class ThreadedHTTPServer(ThreadingMixIn, BaseHTTPServer.HTTPServer):
- daemon_threads = True
- pass
- class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
- def do_GET(self):
- rootdir='C:/www/'
- try:
- if self.path.endswith('/'):
- self.send_response(200, 'OK')
- self.send_header('Content-type', 'text/html')
- self.end_headers()
- self.wfile.write('Hello World')
- return
- elif self.path.endswith('.html'):
- f=open(rootdir+self.path, 'rb')
- self.send_response(200, 'OK')
- self.send_header('Content-type', 'text/html')
- length=self.headers.getheader('content-length')
- if length>1024:
- return
- self.end_headers()
- message=threading.currentThread().getName()
- self.wfile.write(f.read())
- return
- elif self.path.endswith('.jpg'):
- f=open(rootdir+self.path, 'rb')
- self.send_response(200,'OK')
- self.send_header('Content-type', 'image/jpg')
- length=self.headers.getheader('content-length')
- if length>1024:
- return
- self.end_headers()
- message=threading.currentThread().getName()
- self.wfile.write(f.read())
- return
- except IOError:
- self.send_error(404, 'Page Not Found')
- return
- if __name__=='__main__':
- print('Started Webserver on port 8888')
- print('Press Ctrl+c to quit webserver')
- server = ThreadedHTTPServer(('',8888), MyHandler)
- server_thread = threading.Thread(target = server.serve_forever())
- server_thread.setDaemon(True)
- server_thread.start()
- server_thread.join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement