Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. import cherrypy as cp
  2.  
  3. class RootServer:
  4. def __init__(self):
  5. pass
  6.  
  7. # Starting page
  8. @cp.expose
  9. def index(self):
  10. return '<html><body>Access from port: {}'.format(cp.request.local.port)+'</body></html>'
  11.  
  12. class RootServer2:
  13. @cp.expose
  14. def index(self):
  15. if cp.request.local.port <> 1701:
  16. raise cp.HTTPError(403)
  17. return '<html><body>Access from port: {}'.format(cp.request.local.port) + '</body></html>'
  18.  
  19. if __name__ == '__main__':
  20.  
  21. cp.server.unsubscribe() # remove the default port 8080
  22. cp.tree.mount(RootServer(),'',{})
  23. cp.tree.mount(RootServer2(),'/secret',{})
  24. cp._cprequest.Request.show_tracebacks = False
  25.  
  26. server1 = cp._cpserver.Server()
  27. server1.socket_port = 1700
  28. server1._socket_host = '0.0.0.0'
  29. server1.thread_pool = 200
  30. server1.subscribe()
  31. server2 = cp._cpserver.Server()
  32. server2.socket_port = 1701
  33. server2._socket_host = '0.0.0.0'
  34. server2.thread_pool = 200
  35. server2.subscribe()
  36.  
  37. cp.engine.start()
  38. cp.engine.block()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement