在Google Colab上使用Python烧瓶连接到本地主机?

时间:2020-03-14 14:58:48

标签: python flask

我是烧瓶的新来者。我无法访问localhost:5000或127.0.0.1:5000。我正在用烧瓶。我尝试了许多解决方案,但没有一个对我有用。 这是代码

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)

当我进入localhost:5000或127.0.0.1:5000时,我得到

127.0.0.1拒绝连接**或**本地主机拒绝连接

1 个答案:

答案 0 :(得分:0)

尝试这样运行您的应用程序:

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

这也使服务器externally visible。如果机器的IP地址为192.168.X.X,则可以从同一网络通过5000端口访问它。

这也可能是防火墙的问题,在这种情况下,请执行以下操作:

sudo ufw allow 5000

编辑:

由于您正在Google Colab上运行,而不是在本地系统上运行。运行步骤会有所不同。

请注意

Google Colab提供了一个VM(虚拟机),因此我们无法像运行本地Web服务器时那样在本地计算机上访问localhost(它会将其路由到本地计算机的本地主机)。我们可以做的是使用ngrok将其公开到公共URL。这是Python库flask-ngrok。

按照步骤here使其与flask-ngrok一起运行