Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. class MyRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
  2. def doGET
  3. [...]
  4.  
  5. class ThreadingHTTPServer(ThreadingMixIn, HTTPServer):
  6. pass
  7.  
  8. server = ThreadingHTTPServer(('localhost', 80), MyRequestHandler)
  9. server.serve_forever()
  10.  
  11. from threading import Thread
  12. from SocketServer import ThreadingMixIn
  13. from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
  14.  
  15. class Handler(BaseHTTPRequestHandler):
  16. def do_GET(self):
  17. self.send_response(200)
  18. self.send_header("Content-type", "text/plain")
  19. self.end_headers()
  20. self.wfile.write("Hello World!")
  21.  
  22. class ThreadingHTTPServer(ThreadingMixIn, HTTPServer):
  23. pass
  24.  
  25. def serve_on_port(port):
  26. server = ThreadingHTTPServer(("localhost",port), Handler)
  27. server.serve_forever()
  28.  
  29. Thread(target=serve_on_port, args=[1111]).start()
  30. serve_on_port(2222)
  31.  
  32. from socketserver import ThreadingMixIn
  33. from http.server import HTTPServer, BaseHTTPRequestHandler
  34.  
  35. self.wfile.write(bytes("Hello World!", "utf-8"))
  36.  
  37. from twisted.internet import reactor
  38. from twisted.web import resource, server
  39.  
  40. class MyResource(resource.Resource):
  41. isLeaf = True
  42. def render_GET(self, request):
  43. return 'gotten'
  44.  
  45. site = server.Site(MyResource())
  46.  
  47. reactor.listenTCP(8000, site)
  48. reactor.listenTCP(8001, site)
  49. reactor.run()
  50.  
  51. def serve_forever(self, poll_interval=0.5):
  52. """Handle one request at a time until shutdown.
  53.  
  54. Polls for shutdown every poll_interval seconds. Ignores
  55. self.timeout. If you need to do periodic tasks, do them in
  56. another thread.
  57. """
  58. self.__serving = True
  59. self.__is_shut_down.clear()
  60. while self.__serving:
  61. # XXX: Consider using another file descriptor or
  62. # connecting to the socket to wake this up instead of
  63. # polling. Polling reduces our responsiveness to a
  64. # shutdown request and wastes cpu at all other times.
  65. r, w, e = select.select([self], [], [], poll_interval)
  66. if r:
  67. self._handle_request_noblock()
  68. self.__is_shut_down.set()
  69.  
  70. def serve_forever(server1,server2):
  71. while True:
  72. r,w,e = select.select([server1,server2],[],[],0)
  73. if server1 in r:
  74. server1.handle_request()
  75. if server2 in r:
  76. server2.handle_request()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement