开发者

Change Cherrypy Port and restart web server

开发者 https://www.devze.com 2023-03-31 18:51 出处:网络
Is there a way in python to change the port that cherrypy is using and 开发者_StackOverflow中文版force the web server (not apache, cherrypy) to restart?Have a look at cherrypy.process.servers. You can

Is there a way in python to change the port that cherrypy is using and 开发者_StackOverflow中文版force the web server (not apache, cherrypy) to restart?


Have a look at cherrypy.process.servers. You can try something like this:

import cherrypy
cherrypy.config.update({'server.socket_port': 8099})
cherrypy.engine.restart()


If you don't want to replace the whole process (which is what cherrypy.engine.restart() does), you could do:

import cherrypy
cherrypy.engine.stop()
cherrypy.server.httpserver = None
cherrypy.config.update({'server.socket_port': 8099})
cherrypy.engine.start()

Setting httpserver to None is needed or the cherrypy.engine.start() call will just reuse the host/port it already has rather than picking up the changed configuration. I'm not sure if that is inappropriately taking advantage of an implementation detail, though.

0

精彩评论

暂无评论...
验证码 换一张
取 消