【问题标题】:Access to the Flask app from different networks via wifi and lan [duplicate]通过 wifi 和 lan 从不同网络访问 Flask 应用程序 [重复]
【发布时间】:2021-11-22 06:33:12
【问题描述】:

目前我正试图弄清楚,如何让一个烧瓶应用程序同时从不同的网络访问。例如,我的电脑通过 wifi 在网络 a 中,也通过以太网电缆在网络 b 中。启动时显示烧瓶应用程序:

FLASK_APP = app.py
FLASK_ENV = development
FLASK_DEBUG = 1
 * Serving Flask app 'app.py' (lazy loading)
 * Environment: development
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 103-934-430
 * Running on all addresses.
   WARNING: This is a development server. Do not use it in a production deployment.
 * Running on http://10.220.4.151:5000/ (Press CTRL+C to quit)

10.220.4.151 是我的 WLAN 接口的 IP 地址。因此,我的 wifi 网络中的所有设备都可以访问我的烧瓶服务器,但我的 lan 网络中的所有设备都无法访问我的烧瓶服务器。

是否可以让我的烧瓶应用程序从两者都可以访问?

【问题讨论】:

  • 所以当我更换电脑时它正在工作......关闭了防火墙,这也没有帮助。两个系统之间的唯一区别是,一个安装了 Microsoft Windows 10 Pro,另一个安装了 Microsoft Windows 10 Education N

标签: python flask networking port


【解决方案1】:

是的,但这与烧瓶无关。首先:

警告:这是一个开发服务器。不要在生产部署中使用它。

注意这一点。您不希望将开发服务器暴露给外部流量。您可能也不希望将开发服务器暴露给您的两个 LAN(您为什么要这样做?)。

但是,问题在于将服务器托管在可从 wifi 和以太网子网访问的 IP 上。 可能您可以将其托管在0.0.0.0,您的操作系统将为您处理路由。如果不是,这是一个操作系统问题,取决于您在特定情况下如何设置路由。

不过,请注意,开发服务器真的不用于公共部署。

请参阅 this question 以了解有关 0.0.0.0 的讨论,并注意您可能存在权限问题(这可能是您首先在 IP 地址运行它的原因)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多