【问题标题】:Python Flask can't host Backend on my machinePython Flask 无法在我的机器上托管后端
【发布时间】:2020-04-10 06:47:10
【问题描述】:

所以我想在我的机器上为我的网站托管我的支持。 问题是我的前端不能完美运行,但 Flask 后端却不能。 当我使用 localhost 或我的本地 ip 访问它时,后端工作。 但是当我尝试将它与链接一起使用时不起作用:
https://desktop-1234567.1234567890qwert.myfritz.net:3182 (这个是假的) 它显示此错误消息: 所以基本上它说它找不到后端,Flask后端也没有反应。 即使我使用 my-Fritz 转发了端口 3182 : 我还关闭了 Windows 防火墙,但它没有帮助

My Fritz 基本上是 avm 为 Firtz-Box 用户提供的免费服务(那是我的路由器) 它会生成一个子域,您的所有流量都通过该子域路由,这很有用,因为此 url 是静态的。

我尝试了一个更简单的后端:

from flask import Flask

app = Flask(__name__)

@app.route("/test")
def test():
    return "<h1>Test</h1>"


if __name__ == "__main__":
    app.run(
        debug=False,
        host='0.0.0.0',
        port=3182,
        threaded=True
    )

而且它也不起作用,它会给出与上面相同的错误消息。 我也尝试使用服务员来托管这个简单的应用程序,但它也不起作用。

它必须是 Flask,因为我可以通过端口 80 和 443 上的链接访问我的前端。

我使用的是 Windows 10,希望有人知道为什么这不起作用。

所以是的,请帮助我搜索,似乎以前没有人遇到过这个确切的问题(但你永远不知道 Stack Overflow)

【问题讨论】:

    标签: python flask hosting fritzbox


    【解决方案1】:

    嗯,我发现了问题所在。 问题是我使用"0.0.0.0" 作为主机参数来运行应用程序。 这告诉烧瓶使用 IPV4,但是我查看了它并发现“我的 Fritz”使用 IPV6,所以我只需要通过将 "0.0.0.0" 替换为 :: 来更改主机参数以使用 IPV6。

    如果有人遇到和我一样的问题,希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2021-05-28
      • 2022-12-08
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多