Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cherrypy as cp
- class RootServer:
- def __init__(self):
- pass
- # Starting page
- @cp.expose
- def index(self):
- return '<html><body>Access from port: {}'.format(cp.request.local.port)+'</body></html>'
- class RootServer2:
- @cp.expose
- def index(self):
- if cp.request.local.port <> 1701:
- raise cp.HTTPError(403)
- return '<html><body>Access from port: {}'.format(cp.request.local.port) + '</body></html>'
- if __name__ == '__main__':
- cp.server.unsubscribe() # remove the default port 8080
- cp.tree.mount(RootServer(),'',{})
- cp.tree.mount(RootServer2(),'/secret',{})
- cp._cprequest.Request.show_tracebacks = False
- server1 = cp._cpserver.Server()
- server1.socket_port = 1700
- server1._socket_host = '0.0.0.0'
- server1.thread_pool = 200
- server1.subscribe()
- server2 = cp._cpserver.Server()
- server2.socket_port = 1701
- server2._socket_host = '0.0.0.0'
- server2.thread_pool = 200
- server2.subscribe()
- cp.engine.start()
- cp.engine.block()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement