我是烧瓶的新来者。我无法访问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拒绝连接**或**本地主机拒绝连接
答案 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
一起运行