代码如下:
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并关闭防火墙,但我根本无法使其正常工作。
预先感谢:)
编辑: 复制粘贴我对此问题的评论,
这似乎是路由器问题,而不是特定于端口的。我从未配置过用于远程管理的路由器,这可能是这里的问题,而且我也没有运气在网上找到路由器配置界面的手册。我猜我将在本地网络中测试内容,直到出现更大的需求为止。
答案 0 :(得分:1)
最多1024个端口为restricted to the root user。 因此,正如@ TheCreator232指出的那样,您可能希望高于1024。
此外,请检查路由器的port forwarding(tutorial)中确定的端口。
有在线工具可以检查端口是否打开:yougetsignal.com,canyouseeme.org。