我正在使用python和CherryPy创建一个简单的内部网站,大约有2个人使用。我使用内置的use服务器和CherryPy.quickstart,从来不会弄乱配置文件。我最近更换了机器,所以我安装了最新的Python和cherrypy,当我运行站点时,我可以从localhost:8080访问它,但不能通过IP或windows机器名访问它。这可能是机器配置的不同,也可能是CherryPy或Python的更新版本。你知道怎样才能绑定到正确的IP地址吗?
编辑:为了清楚,我目前根本没有配置文件。
发布于 2008-09-22 16:16:12
这取决于您如何运行cherrypy init。
如果使用cherrypy 3.1语法,wold会这样做:
cherrypy.server.socket_host = 'www.machinename.com'
cherrypy.engine.start()
cherrypy.engine.block()
当然,您还可以有一些更花哨的东西,比如对服务器类进行子类化,或者使用配置文件。这些用法在the documentation中有介绍。
但这应该就足够了。如果不只是告诉我们你在做什么和cherrypy版本,我会编辑这个答案。
发布于 2008-09-30 06:55:25
server.socket_host: '0.0.0.0'
...would也可以工作。这就是IPv4 INADDR_ANY,意思是“监听所有接口”。
在配置文件中,语法为:
[global]
server.socket_host: '0.0.0.0'
在代码中:
cherrypy.server.socket_host = '0.0.0.0'
发布于 2016-12-29 02:13:44
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.server.socket_host = '0.0.0.0' # put it here
cherrypy.quickstart(HelloWorld())
https://stackoverflow.com/questions/115773
复制相似问题