2015-05-31 4 views
20

Я пытаюсь запустить простой веб-сервер на малине Pi с флягой. Когда я бегу флягу приложение, он говорит:Не удается подключиться к веб-службе Flask, соединение было отклонено

работает на http://127.0.0.1:5000/

Но когда я ввожу этот адрес на мой лэптопа в Chrome, я получаю

ERR_CONNECTION_REFUSED

Я могу открыть 127.0.0.1:5000 в браузере Малины Пи. Что мне нужно сделать, чтобы подключиться с другого компьютера?

+1

127.0.0.1 это адрес локального и будет только добраться из raspi. Чтобы получить доступ с вашего ноутбука, откройте терминал на вашем raspi и попробуйте вместо этого ip от 'ifconfig', должен выглядеть примерно как 192.168.0.XX: 5000. Это предполагает, что они оба находятся в одной локальной сети. – jmunsch

+0

@jm_____ 'ifconfig' вернулся 192.168.1.103, я попробовал его с': 5000', но все же получил отказ в подключении. и да, они оба находятся в одной сети – Yashar

ответ

49

Запустите приложение, как это:

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

это сделает сервер externally visible. Если IP-адрес устройства равен 192.168.X.X, то из той же сети вы можете получить доступ к нему через порт 5000. Мол, http://192.168.X.X:5000

+0

Лучший ответ для флеш-кода (y) –

3

Вам придется запустить сервер разработки таким образом, что он прослушивает запросы на всех интерфейсах, а не только местного одного

Попросите Настой слушать на 0.0.0.0:PORT_NUMBER

или любой другой порт, вы можете выбрать

2

при запуске сервера через flask run изменения его flask run --host=0.0.0.0 подключения, найти адрес IPv4 сервера, на котором ваш скрипт работает. На одной и те же сети, перейдите к http://[IPV4 address]:5000

3

причины, может быть также в брандмауэре отказа входящих соединений на порт 5000. Try:

sudo ufw allow 5000 
Смежные вопросы