Почему мое приложение Flask доступно только с других компьютеров? - PullRequest
0 голосов
/ 26 февраля 2020

У меня на компьютере Windows 10 работает приложение "Hello World" по умолчанию flask. Вот код, который я использую:

from flask import Flask

app = Flask(__name__)


@app.route("/")
def hello_world():
    return "Hello, World!"


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

Когда я получаю к нему доступ с другого компьютера в моей сети (в данном случае с моего телефона), я получаю Hello, World! в браузере и приложение flask выводит <my phone ip> - - [25/Feb/2020 15:55:14] "GET / HTTP/1.1" 200 - на консоль.

Странная часть в том, что когда я пытаюсь получить доступ к localhost:5000 на компьютере, на котором выполняется приложение, браузер зависает, и приложение flask выводит 127.0.0.1 - - [25/Feb/2020 15:57:12] "GET / HTTP/1.1" 200 - на приставка. Он будет зависать вечно.

Как вы думаете, это проблема моей конфигурации сети? В прошлом у меня были странные вещи в результате установки Wireshark, Hyper-V, et c.? Я уже отключил все виртуальные адаптеры, кроме моего Wi-Fi.

Редактировать 1: Если я открою другой python интерпретатор, я могу использовать requests, и это дает мне b'Hello, World!' как содержание ответа. Оба браузера, которые я пробовал, Chrome и MS Edge, зависают.

Редактировать 2: Пока я просто собираюсь прибегнуть к использованию Postman, так как я использую это разработать API в любом случае. Я просто запутался, почему это происходит ?

1 Ответ

0 голосов
/ 26 февраля 2020

Брандмауэр windows включен? Код выглядит хорошо. Это проблема сети. Выключите брандмауэр, чтобы проверить.

...