Не удается подключиться к веб-сервису 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:

  1. Запустите ваше приложение, используя следующую команду

    app.run (хост = '0.0.0.0', порт = 5000)

  2. Перейти к окну cmd. Введите ipconfig и получите адрес IPV4, предположим, что ваш адрес IPV4 - 192.168.XX

  3. Перейдите в мобильный браузер и введите 192.168.XX: 5000

Ответ 6

Отключение прокси сработало у меня.