Python Flask:无法使用公共IP访问烧瓶应用

时间:2018-06-21 06:21:57

标签: python flask

代码如下:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return "Hello world!"

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

我可以在手机上使用192.168.0.4:33访问它,并在运行它的PC上使用127.0.0.1:33访问它,但是无法使用我的公共IP访问它。在stackoverflow上看到2个类似的问题(这不能解决我的问题),我还尝试将主机更改为192.168.0.4并关闭防火墙,但我根本无法使其正常工作。

预先感谢:)

编辑: 复制粘贴我对此问题的评论,

这似乎是路由器问题,而不是特定于端口的。我从未配置过用于远程管理的路由器,这可能是这里的问题,而且我也没有运气在网上找到路由器配置界面的手册。我猜我将在本地网络中测试内容,直到出现更大的需求为止。

编辑: 设置端口转发,但仍然无法正常工作。还将代码中的端口更改为5010。enter image description here

1 个答案:

答案 0 :(得分:1)

最多1024个端口为restricted to the root user。 因此,正如@ TheCreator232指出的那样,您可能希望高于1024。

此外,请检查路由器的port forwardingtutorial)中确定的端口。

有在线工具可以检查端口是否打开:yougetsignal.comcanyouseeme.org