【问题标题】:Not able to access localhost:5000 with flask无法使用烧瓶访问 localhost:5000
【发布时间】:2022-03-08 02:05:45
【问题描述】:

这是一个简单的烧瓶程序

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(host = '127.0.0.1') 吗?
  • 不要给它host 参数。
  • 那我应该怎么给呢? app.run('0.0.0.0') ?
  • 127.0.0.1 不工作。同样的问题

标签: python flask


【解决方案1】:

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

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

【讨论】:

  • 同样的错误:runfile('C:/Users/RB287JD/Documents/Programs/flask_1.py', wdir='C:/Users/RB287JD/Documents/Programs') * 在@987654321上运行@(按 CTRL+C 退出)
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    app.run(host = 'your IP')
    

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

    【讨论】:

      【解决方案4】:

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

      app.run(host = '127.0.0.1')

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        相关资源
        最近更新 更多