无法访问localhost:5000 with flask

时间:2018-04-01 03:50:43

标签: python flask

这是一个简单的烧瓶程序

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello!!'

if __name__ == "__main__":
    app.run(host = '0.0.0.0')

当我运行它时,

runfile('C:/Users/RB287JD/Documents/Programs/flask_1.py', wdir='C:/Users/RB287JD/Documents/Programs')
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

但是我无法访问它,我尝试了http://localhost:5000/http://localhost:5000,两者都给了我同样的错误

未找到 在服务器上找不到请求的URL。如果您手动输入了网址,请检查拼写,然后重试。

这里有太多相同的问题,但对我来说都不清楚。这里的实际问题是什么?我能够在前一天访问但现在不能正常工作

4 个答案:

答案 0 :(得分:0)

只需致电app.run即可启用flask自动配置:

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

答案 1 :(得分:0)

此代码是从您的计算机外部运行的吗? 如果是,您需要运行烧瓶应用程序的公共IP地址:最后5000。 E.g 22.22.222.222:5000

如果它在您的计算机上运行,​​请尝试将app.run(host='0.0.0.0')更改为app.run(host='localhost')并连接到浏览器中的http://localhost:5000

答案 2 :(得分:0)

我相信你的环回地址存在一些问题。

也许您可以尝试检查您的机器的IP。 在Windows上使用ipconfig,在linux命令提示符下使用ifconfig查看计算机的IP地址 并使用app.run()中的IP E.g

app.run(host = 'your IP')

然后 在浏览器中使用您的IP:端口查看是否有效

答案 3 :(得分:0)

我遇到了同样的问题,但是当我离开公司的网络并从家庭网络开始运行时,它开始工作。我还使用了以下命令:

app.run(host = '127.0.0.1')

如果您在自己的网络上遇到此问题,则可能有一些安全设置,禁止将外部代码写入您的计算机。