Не удается подключиться к веб-сервису Flask, соединение отказано
Я пытаюсь запустить простой веб-сервер на малине Pi с флягой. Когда я запускаю приложение Flask, он говорит:
работает на http://127.0.0.1:5000/
Но когда я ввожу этот адрес на своем ноутбуке в Chrome, я получаю
ERR_CONNECTION_REFUSED
Я могу открыть 127.0.0.1:5000 в браузере Raspberry Pi. Что мне нужно сделать для подключения с другого компьютера?
Ответы
Ответ 1
Запустите ваше приложение так:
if __name__ == '__main__':
app.run(host='0.0.0.0')
Это сделает сервер внешне видимым. Если IP-адрес устройства - 192.168.X.X
, то из той же сети вы можете получить к нему доступ через порт 5000. Подобно, http://192.168.X.X:5000
Ответ 2
Причина также может быть в брандмауэре, отказывающем входящие соединения на порту 5000. Попробуйте:
sudo ufw allow 5000
Ответ 3
когда вы запускаете сервер через flask run
, измените его на flask run --host=0.0.0.0
для подключения найдите IPv4-адрес сервера, на котором запущен ваш script. В той же сети перейдите к http://[IPV4 address]:5000
Ответ 4
Вам нужно будет запустить сервер разработки таким образом, чтобы он слушал запросы на всех интерфейсах, а не только на локальном
Запросить флажок для прослушивания 0.0.0.0:PORT_NUMBER
или любой другой порт, который вы можете выбрать
Ответ 5
app.run(host='0.0.0.0',port=5000)
если вы запустите свое приложение таким образом, то ваш сервер будет виден снаружи. Шаги Setp:
-
Запустите ваше приложение, используя следующую команду
app.run (хост = '0.0.0.0', порт = 5000)
-
Перейти к окну cmd. Введите ipconfig и получите адрес IPV4, предположим, что ваш адрес IPV4 - 192.168.XX
-
Перейдите в мобильный браузер и введите 192.168.XX: 5000
Ответ 6
Отключение прокси сработало у меня.