繁体   English   中英

无法使用烧瓶访问 localhost:5000

[英]Not able to access localhost:5000 with 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。 如果您手动输入了 URL,请检查您的拼写并重试。

这里有太多相同的问题,但我都不清楚。 这里的实际问题是什么? 我可以在前一天访问,但现在无法使用

只需调用app.run以使flask自动配置:

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

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

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

我相信您的环回地址有问题。

也许您可以尝试检查您的机器的 ip pf 。 在 Windows 上使用ipconfig并在 linux 命令提示符下使用ifconfig来查看您机器的 IP 地址以及在app.run()中使用该 IP 例如

app.run(host = 'your IP')

然后在浏览器中使用您的 IP:port 看看这是否有效

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

app.run(host = '127.0.0.1')

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM