Python Flask 无法在我的机器上托管后端
Python Flask can't host Backend on my machine
所以我想在我的机器上为我的网站托管我的支持。
问题是我无法让前端完美运行,但 Flask 后端却不行。
当我使用 localhost 或我的本地 ip 访问它时,后端工作。
但是当我尝试将它与 link 一起使用时不起作用:
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 上的 link 访问我的前端。
我在 Windows 10,我希望有人知道为什么这不起作用。
所以,是的,请帮助我,我进行了搜索,之前似乎没有人遇到过这个确切的问题(但你永远不知道 Stack Overflow)
好吧,我发现了问题所在。
问题是我使用 "0.0.0.0"
作为 运行 应用程序的主机参数。
这告诉 flask 使用 IPV4,但是我查看它并发现 "My Fritz" 使用 IPV6 所以我只需要通过将 "0.0.0.0"
替换为 ::
来更改主机参数以使用 IPV6。
就这些了,希望对大家有帮助,如果有人运行遇到和我一样的问题。
所以我想在我的机器上为我的网站托管我的支持。
问题是我无法让前端完美运行,但 Flask 后端却不行。
当我使用 localhost 或我的本地 ip 访问它时,后端工作。
但是当我尝试将它与 link 一起使用时不起作用:
https://desktop-1234567.1234567890qwert.myfritz.net:3182
(这个是假的)
它显示此错误消息:
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 上的 link 访问我的前端。
我在 Windows 10,我希望有人知道为什么这不起作用。
所以,是的,请帮助我,我进行了搜索,之前似乎没有人遇到过这个确切的问题(但你永远不知道 Stack Overflow)
好吧,我发现了问题所在。
问题是我使用 "0.0.0.0"
作为 运行 应用程序的主机参数。
这告诉 flask 使用 IPV4,但是我查看它并发现 "My Fritz" 使用 IPV6 所以我只需要通过将 "0.0.0.0"
替换为 ::
来更改主机参数以使用 IPV6。
就这些了,希望对大家有帮助,如果有人运行遇到和我一样的问题。