Простой флеш-сервер, работающий на Windows-машине и статический IP-адрес, невидимый снаружи - PullRequest
0 голосов
/ 29 марта 2019

Я только что запустил этот простой код Python, чтобы запустить сервер на моем ноутбуке с Windows 10 Pro. В случае, если это важно, я делаю это из Jupyter Notebook

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')

Если я захожу на localhost:5000 в своем браузере, я вижу 'Hello World'. Обратите внимание, что мне назначен статический IP-адрес. Если я сейчас захожу на XX.XXX.XX.XXX:5000 (XX.XXX.XX.XXX - это мой статический IP-адрес) с другого компьютера - моего мобильного телефона, я не могу найти контент. Я не запускаю режим отладки кода и даже выключил брандмауэр, но ничего. Кто-нибудь из вас, пожалуйста, скажите мне, что я делаю не так? Большое спасибо заранее

1 Ответ

0 голосов
/ 30 марта 2019

У меня была похожая проблема сегодня, и я решил ее, выполнив следующие действия:

  • Вам необходимо получить IP-адрес вашей машины.В Windows вы можете получить его с помощью команды ipconfig в cmd.
  • Убедитесь, что ваш хост = 0.0.0.0 в приложении фляги (что он делает, посмотрев на ваш код)
  • Запустите флеш-сервер и затем откройте браузер на своем мобильном телефоне.Теперь введите IP-адрес вашей машины, а затем порт, с которого работает ваш сервер, и вы должны быть установлены.(пример: 192.168.x.xx: 5000 /)
...