2015-05-31 33 views
20

Próbuję uruchomić prosty serwer WWW na Raspberry Pi z kolbą. Gdy uruchamiam moją Flask app, to mówi:Nie można połączyć się z usługą sieciową Flask, połączenie odmówiono

działa na http://127.0.0.1:5000/

Ale kiedy wprowadzić ten adres na mój laptop jest w Chrome, otrzymuję

ERR_CONNECTION_REFUSED

Mogę otworzyć 127.0.0.1:5000 na przeglądarce Raspberry Pi. Co muszę zrobić, aby połączyć się z innego komputera?

+1

127.0.0.1 to adres localhost i będzie tylko dostępny od raspi. Aby uzyskać dostęp z laptopa, otwórz terminal na swojej raspi i spróbuj zamiast tego ip z 'ifconfig' powinno wyglądać jak 192.168.0.XX: 5000. Zakłada się, że obie znajdują się w tej samej sieci lokalnej. – jmunsch

+0

@jm_____ 'ifconfig' zwrócił 192.168.1.103, próbowałem go z': 5000' ale nadal otrzymuję odmowę połączenia. i tak oba znajdują się w tej samej sieci. – Yashar

Odpowiedz

49

Uruchom aplikację tak:

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

to sprawi, że serwer externally visible. Jeśli adres IP urządzenia to 192.168.X.X, to z tej samej sieci można uzyskać do niego dostęp w 5000 porcie. Podobnie jak http://192.168.X.X:5000

+0

Lepsza odpowiedź na fragment kodu butelki (y) –

3

Trzeba będzie uruchomić serwer rozwoju tak, że słucha wniosków dotyczących wszystkich interfejsów, a nie tylko lokalnej jednej

Zapytaj kolby nasłuchiwać 0.0.0.0:PORT_NUMBER

lub inny port może wybrać

2

gdy używasz serwera za pośrednictwem flask run go zmienić na flask run --host=0.0.0.0 podłączyć, wybrać adres IPv4 serwera, że ​​skrypt jest uruchomiony. W tej samej sieci, przejdź do http://[IPV4 address]:5000

3

powód może być również w firewall odmowy połączenia przychodzące na porcie 5000. Spróbuj:

sudo ufw allow 5000 
Powiązane problemy