Подключение к локальному хосту с помощью Python - flask в Google Colab? - PullRequest
0 голосов
/ 14 марта 2020

Я новичок в flask, я не могу получить доступ к localhost: 5000 или 127.0.0.1:5000. Я использую flask. Я пробовал много решений из net, но ни одно из них не помогло мне. Вот код

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
   return ('Hello World')

if __name__ == '__main__':
   app.run()

Я получаю это

 * Serving Flask app "__main__" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

, когда я go на localhost: 5000 или 127.0.0.1:5000, я получаю

127.0.0.1 отказался подключиться ** или ** localhost отказался подключиться

1 Ответ

0 голосов
/ 14 марта 2020

Попробуйте запустить ваше приложение так:

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

Это также делает сервер видимым извне . Если IP-адрес устройства равен 192.168.X.X, то из той же сети вы можете получить к нему доступ через порт 5000.

Это также может быть проблема с брандмауэром, в этом случае выполните следующие действия:

sudo ufw allow 5000

Редактировать:

Поскольку вы работаете в Google Colab, а не в локальной системе. Рабочие шаги могут отличаться.

Обратите внимание, что

Google Colab предоставляет виртуальную машину (виртуальную машину), поэтому мы не можем получить доступ к локальному хосту (все, что он делает, направляет его на наш локальный компьютер). localhost), как мы делаем на нашей локальной машине при запуске локального веб-сервера. Что мы можем сделать, это выставить его на публичный URL c, используя ngrok. Вот библиотека Python flask -ngrok.

Выполните шаги здесь , чтобы запустить его с flask-ngrok

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...