tutorial python cherrypy

python - tutorial - ¿Cómo configuro la dirección IP con CherryPy?



pip python (3)

Estoy usando python y CherryPy para crear un sitio web interno simple que usan aproximadamente 2 personas. Utilizo el servidor web incorporado con CherryPy.quickstart y nunca me equivoqué con los archivos de configuración. Recientemente cambié las máquinas, así que instalé la última versión de Python y cherrypy, y cuando ejecuto el sitio, puedo acceder a él desde localhost: 8080, pero no a través de la IP o el nombre de la máquina de Windows. Podría ser una diferencia de configuración de la máquina o una versión más nueva de CherryPy o Python. ¿Alguna idea de cómo puedo enlazar a la dirección IP correcta?

Editar: para dejarlo en claro, actualmente no tengo ningún archivo de configuración.


Eso depende de cómo estés ejecutando el init de cherrypy.

Si usa la sintaxis de cherrypy 3.1, eso lo hará:

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

Por supuesto, puede tener algo más elegante, como subclasificar la clase de servidor o usar archivos de configuración. Esos usos están cubiertos en la documentación .

Pero eso debería ser suficiente. Si no nos dices lo que estás haciendo y la versión de cherrypy, editaré esta respuesta.


server.socket_host: ''0.0.0.0''

... también funcionaría. Eso es IPv4 INADDR_ANY, que significa, "escuchar en todas las interfaces".

En un archivo de configuración, la sintaxis es:

[global] server.socket_host: ''0.0.0.0''

En codigo:

cherrypy.server.socket_host = ''0.0.0.0''


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