簡體   English   中英

如何使用CherryPy配置IP地址?

[英]How do I configure the ip address with CherryPy?

我正在使用python和CherryPy創建一個大約2個人使用的簡單內部網站。 我將內置的Web服務器與CherryPy.quickstart一起使用,並且從未弄亂過配置文件。 我最近更換了機器,所以我安裝了最新的Python和cherrypy,當我運行該站點時,可以從localhost:8080訪問它,但不能通過IP或Windows機器名訪問它。 可能是機器配置不同,也可能是CherryPy或Python的較新版本。 有什么想法可以綁定到正確的IP地址嗎?

編輯:為了清楚起見,我目前根本沒有配置文件。

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'

這取決於您如何運行cherrypy init。

如果使用cherrypy 3.1語法,那么請這樣做:

cherrypy.server.socket_host = 'www.machinename.com'
cherrypy.engine.start()
cherrypy.engine.block()

當然,您可以擁有更多花哨的東西,例如對服務器類進行子類化或使用配置文件。 這些用途在文檔中介紹

但這應該足夠了。 如果不只是告訴我們您在做什么和令人毛骨悚然的版本,我將編輯此答案。

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())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM