2015-05-31 10 views
20

से इनकार कर दिया गया है मैं फ्लास्क के साथ रास्पबेरी पीआई पर एक साधारण वेब सर्वर चलाने की कोशिश कर रहा हूं। जब मैं अपने बोतल अनुप्रयोग चलाने के लिए, यह कहते हैं:फ्लास्क वेब सेवा से कनेक्ट नहीं हो सकता है, कनेक्शन

http://127.0.0.1:5000/

पर चल रहा है लेकिन जब मैं क्रोम में अपने लैपटॉप पर इस पता दर्ज करें, मैं

ERR_CONNECTION_REFUSED

मिल

मैं रास्पबेरी पीआई ब्राउज़र पर 127.0.0.1:52000 खोल सकता हूं। किसी अन्य कंप्यूटर से कनेक्ट करने के लिए मुझे क्या करने की ज़रूरत है?

+1

127.0.0.1 स्थानीय होस्ट का पता है और केवल से पहुँच में हो जाएगा raspi। अपने लैपटॉप से ​​एक्सेस प्राप्त करने के लिए टर्मिनल को अपनी रास्पि पर खोलें और इसके बजाय कोशिश करें कि 'ifconfig' से आईपी को 1 9 2.168.0.XX: 5000 जैसा कुछ दिखना चाहिए। यह मानता है कि वे दोनों एक ही स्थानीय नेटवर्क पर हैं। – jmunsch

+0

@jm_____ 'ifconfig' 1 9 2.168.1.103 लौटा, मैंने इसे' 5000' के साथ करने की कोशिश की लेकिन फिर भी कनेक्शन से इनकार कर दिया। और हाँ वे दोनों एक ही नेटवर्क पर हैं – Yashar

उत्तर

49

इस तरह अपने अनुप्रयोग चलाएँ:

if __name__ == '__main__': 
    app.run(host='0.0.0.0') 

यह सर्वर externally visible कर देगा। यदि मशीन का आईपी पता 192.168.X.X है, तो उसी नेटवर्क से आप इसे 5000 पोर्ट में एक्सेस कर सकते हैं। की तरह, http://192.168.X.X:5000

+0

फ्लास्क कोड स्निपेट (वाई) के लिए बेहतर उत्तर –

3

आप विकास सर्वर चलाने के लिए ऐसी है कि वह सभी इंटरफेस पर अनुरोध को सुनता है और न सिर्फ स्थानीय एक

बोतल पूछें पर सुनने करना होगा 0.0.0.0:PORT_NUMBER

या किसी अन्य बंदरगाह आप

चुन सकते हैं
2

आप flask run परिवर्तन यह flask run --host=0.0.0.0 करने के लिए, कनेक्ट कि अपनी स्क्रिप्ट पर चल रहा है सर्वर IPv4 पता लगाने के लिए के माध्यम से सर्वर चला रहे हैं जब। एक ही नेटवर्क पर, http://[IPV4 address]:5000

3

एक कारण के लिए जाना भी फ़ायरवॉल में हो सकता है पर बंदरगाह 5000 कोशिश इनकमिंग कनेक्शन से इनकार:

sudo ufw allow 5000 
संबंधित मुद्दे

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