从本地网络访问 Flask 应用程序

时间:2021-03-08 19:30:20

标签: python flask browser ip lan

我希望能够在 LAN 连接上运行 Flask 而无需连接到互联网。运行 Flask 应用程序时,它会在主机 = 0.0.0.0:5000 上启动并运行,但无法从 0.0.0.0:5000 的浏览器访问该站点。通过 Internet 连接到网络运行可以显示该站点。当从同一网络上的另一台设备进行通信时,向 Flask 的 IP 发送一个帖子,正确的端点允许一个成功的 http 帖子请求并在网络没有互联网时做出响应。

此处显示了主要功能。

if __name__ == "__main__": port = 5000 app.run(port = port,host = HOST, debug = True)

底线:如何在没有互联网的情况下使用 wifi 连接运行 Flask 以与网络上的其他设备通信并在 0.0.0.0:5000 显示站点?谢谢

2 个答案:

答案 0 :(得分:2)

来自同一台电脑的 127.0.0.1:5000 或来自同一局域网上其他电脑的 192.168.1.x 等本地 ip,请使用 ipconfig 检查您的 ip

答案 1 :(得分:0)

把代码改成这样:

if __name__ == "__main__":
    app.run(host='127.0.0.1', debug=True)

127.0.0.1 是您计算机的本地主机,不需要 Internet 连接,此外,该地址用于与最终用户使用的同一台机器或计算机建立 IP 连接。所以即使没有互联网它仍然可以运行。