В настоящее время я изучаю Flask и решил попробовать подключиться к очень простому серверу с других устройств в моей сети. Я последовал совету, данному в Flask - настроить сервер разработки так, чтобы он был виден в сети, и изменить
app.run()
to
app.run(host='0.0.0.0')
Однако это работает неправильно.
У меня есть настройка сервера Flask следующим образом:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hey there'
if __name__ == '__main__':
app.run(host='0.0.0.0')
Когда я запускаю сервер, это вывод:
Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
Сервер работает нормально, когда я подключаюсь через локальный хост, однако я всегда получаю тайм-аут, когда пытаюсь подключиться с другого устройства в той же сети, используя:
http://<my_ip_address>:5000
Я пытался подключиться к серверу (который работает на моем Macbook Air) как с моего рабочего стола Windows 7, так и с моего iPhone, и оба они получали тайм-ауты.
Любая помощь по этому вопросу будет принята с благодарностью.
app.run(host='0.0.0.0', port=8082)
- person Busturdust   schedule 18.05.2016app.run(host='my_ip_addr',port=5000)
- person shivsn   schedule 18.05.2016