[英]CherryPy Logging: How do I configure and use the global and application level loggers?
[英]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.