Как настроить IP-адрес с помощью CherryPy?
Я использую python и CherryPy для создания простого внутреннего веб-сайта, в котором используется около 2 человек. Я использую встроенный веб-сервер с CherryPy.quickstart и никогда не испортил файлы конфигурации. Я недавно сменил машины, поэтому установил последние Python и cherrypy, и когда я запустил сайт, я могу получить к нему доступ с localhost: 8080, но не через IP-имя или имя машины Windows. Это может быть различие в конфигурации машины или более новая версия CherryPy или Python. Любые идеи, как я могу привязываться к правильному IP-адресу?
Изменить: чтобы это стало ясно, в настоящее время у меня нет файла конфигурации.
Ответы
Ответ 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())