Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. import BaseHTTPServer
  2. import SocketServer
  3. from SocketServer import ThreadingMixIn
  4. import threading
  5. import os
  6.  
  7. class ThreadedHTTPServer(ThreadingMixIn, BaseHTTPServer.HTTPServer):
  8. daemon_threads = True
  9. pass
  10.  
  11.  
  12. class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
  13. def do_GET(self):
  14. rootdir='C:/www/'
  15. try:
  16. if self.path.endswith('/'):
  17. self.send_response(200, 'OK')
  18. self.send_header('Content-type', 'text/html')
  19. self.end_headers()
  20. self.wfile.write('Hello World')
  21. return
  22. elif self.path.endswith('.html'):
  23. f=open(rootdir+self.path, 'rb')
  24. self.send_response(200, 'OK')
  25. self.send_header('Content-type', 'text/html')
  26. length=self.headers.getheader('content-length')
  27. if length>1024:
  28. return
  29. self.end_headers()
  30. message=threading.currentThread().getName()
  31. self.wfile.write(f.read())
  32. return
  33. elif self.path.endswith('.jpg'):
  34. f=open(rootdir+self.path, 'rb')
  35. self.send_response(200,'OK')
  36. self.send_header('Content-type', 'image/jpg')
  37. length=self.headers.getheader('content-length')
  38. if length>1024:
  39. return
  40. self.end_headers()
  41. message=threading.currentThread().getName()
  42. self.wfile.write(f.read())
  43. return
  44. except IOError:
  45. self.send_error(404, 'Page Not Found')
  46. return
  47.  
  48.  
  49. if __name__=='__main__':
  50. print('Started Webserver on port 8888')
  51. print('Press Ctrl+c to quit webserver')
  52. server = ThreadedHTTPServer(('',8888), MyHandler)
  53. server_thread = threading.Thread(target = server.serve_forever())
  54. server_thread.setDaemon(True)
  55. server_thread.start()
  56. server_thread.join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement