Подтвердить что ты не робот

Как настроить IP-адрес с помощью CherryPy?

Я использую python и CherryPy для создания простого внутреннего веб-сайта, в котором используется около 2 человек. Я использую встроенный веб-сервер с CherryPy.quickstart и никогда не испортил файлы конфигурации. Я недавно сменил машины, поэтому установил последние Python и cherrypy, и когда я запустил сайт, я могу получить к нему доступ с localhost: 8080, но не через IP-имя или имя машины Windows. Это может быть различие в конфигурации машины или более новая версия CherryPy или Python. Любые идеи, как я могу привязываться к правильному IP-адресу?

Изменить: чтобы это стало ясно, в настоящее время у меня нет файла конфигурации.

4b9b3361

Ответ 1

Это зависит от того, как вы запускаете инициализацию cherrypy.

Если используется синтаксис cherrypy 3.1, то wold сделайте это:

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

Конечно, у вас может быть нечто более фантастическое, например, подклассификация класса сервера или использование файлов конфигурации. Эти приложения описаны в

Ответ 2

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'

Ответ 3

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