Kaip konfigūruoti IP adresą naudojant „CherryPy“?

Naudoju python ir CherryPy, kad sukurtume paprastą vidinę svetainę, kurioje naudojami apie 2 žmonės. Aš naudoju įterptąjį žiniatinklio serverį su „CherryPy.quickstart“ ir niekada nesusiję su konfigūracijos failais. Neseniai pakeitiau mašinas, todėl įdiegiau naujausią „Python“ ir „cherrypy“, o kai paleidžiau svetainę, galiu ją pasiekti iš „localhost“: 8080, bet ne per „IP“ vardą ar „Windows“ įrenginio pavadinimą. Tai gali būti mašinos konfigūracijos arba naujesnės „CherryPy“ arba „Python“ versijos skirtumas. Kokios idėjos, kaip galiu pridėti prie teisingo IP adreso?

Redaguoti: norėdami tai padaryti, šiuo metu neturiu konfigūracijos failo.

16
22 сент. nustatė Matt Price 22 val. 2008-09-22 19:04 '08 19:04 2008-09-22 19:04
@ 3 atsakymai

Tai priklauso nuo to, kaip pradėsite inicijuoti „cherrypy“.

Jei naudojama „cherrypy 3.1“ sintaksė, atlikite tai:

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

Žinoma, jūs galite turėti kažką daugiau fantastinių, pavyzdžiui, serverių klasės subklasifikaciją arba konfigūracijos failų naudojimą. Šios programos aprašytos

15
22 сент. Atsakymas duotas „ nosklo 22 sep“ . 2008-09-22 19:16 '08 at 7:16 pm 2008-09-22 19:16
 server.socket_host: '0.0.0.0' 

... taip pat veiks. Tai IPv4 INADDR_ANY, o tai reiškia „klausytis visose sąsajose“.

Konfigūracijos failo sintaksėje:

 [global] server.socket_host: '0.0.0.0' 

Kode:

 cherrypy.server.socket_host = '0.0.0.0' 
33
30 сент. atsakymas suteiktas fumanchu 30 sep . 2008-09-30 09:55 '08 at 9:55 2008-09-30 09:55
 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()) 
4
28 дек. atsakymas suteiktas 28 dienoms . 2016-12-28 21:13 '17 21:13 2016-12-28 21:13

Kiti klausimai apie etiketes arba Užduoti klausimą