python flask做的服务器为啥无法从公网访问?

我的启动代码:
app.run(host='0.0.0.0',port=8000)
就是使用公网访问半天加载不出,用局域网就行,我按照网上的做了,但没用

img

有没有对你的主机映射端口?另外你的运营商是否封了端口?换一个看看

参考GPT和自己的思路:

从描述上来看,您使用了 Flask 框架搭建了一个服务器,并使用了 app.run(host='0.0.0.0',port=8000) 来启动该服务器。但是,您无法通过公网访问该服务器,只能通过局域网访问。

这种情况通常是由于网络配置问题导致的。可能是您的网络环境中存在一些防火墙、路由器配置等问题,导致公网访问无法到达该服务器。

您可以尝试以下方法解决该问题:

  1. 检查网络环境中是否设置了防火墙,如果设置了防火墙需要开启相应的端口,或者关闭防火墙。

  2. 检查路由器配置,确保将端口号正确映射到了服务器的IP地址上,而不是在 NAT 网络中。

  3. 确保服务器的防火墙也没有阻止公网访问该服务器。

希望这些提示能帮助您解决问题。

你是否部署到服务器,看下端口是否开放,如果是阿里云服务器要在阿里云后台开放防火墙端口,要用外网ip访问。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

解决了,用ipv6就行,ipv4不知道咋了,用不了公网ip
我总结了一下:flask无法从公网访问的解决办法