如何使用CherryPy配置IP地址?
时间:2020-03-06 14:32:53 来源:igfitidea点击:
我正在使用python和CherryPy创建一个大约2个人使用的简单内部网站。我将内置的Web服务器与CherryPy.quickstart一起使用,并且从未弄乱过配置文件。我最近更换了机器,所以我安装了最新的Python和cherrypy,当我运行该站点时,可以从localhost:8080访问它,但不能通过IP或者Windows机器名访问它。可能是机器配置不同,也可能是CherryPy或者Python的较新版本。有什么想法可以绑定到正确的IP地址吗?
编辑:为了清楚起见,我目前根本没有配置文件。
解决方案
这取决于我们如何运行cherrypy init。
如果使用cherrypy 3.1语法,请这样做:
cherrypy.server.socket_host = 'www.machinename.com' cherrypy.engine.start() cherrypy.engine.block()
当然,我们可以拥有更多花哨的东西,例如对服务器类进行子类化或者使用配置文件。这些用途在文档中介绍。
但这应该足够了。如果不只是告诉我们我们在做什么和令人毛骨悚然的版本,我将编辑此答案。
server.socket_host: '0.0.0.0'
...也可以。这就是IPv4 INADDR_ANY,这意味着"在所有接口上监听"。
在配置文件中,语法为:
[global] server.socket_host: '0.0.0.0'
在代码中:
cherrypy.server.socket_host = '0.0.0.0'