首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用CherryPy配置ip地址?

如何使用CherryPy配置ip地址?
EN

Stack Overflow用户
提问于 2008-09-22 16:04:54
回答 3查看 24K关注 0票数 19

我正在使用python和CherryPy创建一个简单的内部网站,大约有2个人使用。我使用内置的use服务器和CherryPy.quickstart,从来不会弄乱配置文件。我最近更换了机器,所以我安装了最新的Python和cherrypy,当我运行站点时,我可以从localhost:8080访问它,但不能通过IP或windows机器名访问它。这可能是机器配置的不同,也可能是CherryPy或Python的更新版本。你知道怎样才能绑定到正确的IP地址吗?

编辑:为了清楚,我目前根本没有配置文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-09-22 16:16:12

这取决于您如何运行cherrypy init。

如果使用cherrypy 3.1语法,wold会这样做:

代码语言:javascript
复制
cherrypy.server.socket_host = 'www.machinename.com'
cherrypy.engine.start()
cherrypy.engine.block()

当然,您还可以有一些更花哨的东西,比如对服务器类进行子类化,或者使用配置文件。这些用法在the documentation中有介绍。

但这应该就足够了。如果不只是告诉我们你在做什么和cherrypy版本,我会编辑这个答案。

票数 18
EN

Stack Overflow用户

发布于 2008-09-30 06:55:25

代码语言:javascript
复制
server.socket_host: '0.0.0.0'

...would也可以工作。这就是IPv4 INADDR_ANY,意思是“监听所有接口”。

在配置文件中,语法为:

代码语言:javascript
复制
[global]
server.socket_host: '0.0.0.0'

在代码中:

代码语言:javascript
复制
cherrypy.server.socket_host = '0.0.0.0'
票数 39
EN

Stack Overflow用户

发布于 2016-12-29 02:13:44

代码语言:javascript
复制
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())
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/115773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档