2011-12-05 18 views
8

मैं अपनी साइट से उदाहरण का उपयोग करके ढांचे cherrypy परीक्षण करने के लिए कोशिश कर रहा हूँ:समस्याएं

import cherrypy 
class HelloWorld(object): 
    def index(self): 
    return "Hello World!" 
    index.exposed = True 

cherrypy.quickstart(HelloWorld()) 

जब मैं इसे चलाने मैं कंसोल में इस प्रतिक्रिया मिल:

[05/Dec/2011:00:15:11] ENGINE Listening for SIGHUP. 
[05/Dec/2011:00:15:11] ENGINE Listening for SIGTERM. 
[05/Dec/2011:00:15:11] ENGINE Listening for SIGUSR1. 
[05/Dec/2011:00:15:11] ENGINE Bus STARTING 
CherryPy Checker: 
The Application mounted at '' has an empty config. 

[05/Dec/2011:00:15:11] ENGINE Started monitor thread '_TimeoutMonitor'. 
[05/Dec/2011:00:15:11] ENGINE Started monitor thread 'Autoreloader'. 
[05/Dec/2011:00:15:12] ENGINE Serving on 127.0.0.1:8080 
[05/Dec/2011:00:15:12] ENGINE Bus STARTED 

स्थानीय स्तर पर ब्राउज़र चलाते समय और स्थानीयहोस्ट पर पॉइंटिग करें: 8080 यह काम करता है लेकिन बाहरी दुनिया में सर्वरिप का उपयोग करते समय: 8080 ऐसा नहीं करता है। क्या मुझे कहीं सर्वर का आईपी पता सेट करना है?

उत्तर

11

डिफ़ॉल्ट रूप से cherrypy.quickstart केवल स्थानीयहोस्ट 127.0.0.1 से जुड़ने जा रहा है, जो सेवा कंप्यूटर से एक्सेस किया जा सकता है लेकिन नेटवर्क से जुड़े कंप्यूटर से नहीं।
यदि आप किसी अन्य कंप्यूटर से साइट तक पहुंचने में सक्षम होना चाहते हैं, तो आपको कॉन्फ़िगरेशन सेट करना होगा, जैसे here में दस्तावेज़।

यहां एक मूल उदाहरण है, बस सभी नेटवर्क इंटरफेस से जुड़ने के लिए चेरीपी बदल रहा है।

import cherrypy 
class HelloWorld(object): 
    def index(self): 
     return "Hello World!" 
    index.exposed = True 

# bind to all IPv4 interfaces 
cherrypy.config.update({'server.socket_host': '0.0.0.0'}) 
cherrypy.quickstart(HelloWorld()) 
+0

धन्यवाद, यह काम किया! –

संबंधित मुद्दे