这个问题通常是因为防火墙阻止了对公共IP的访问。为了解决这个问题,您可以参考以下步骤:
1.确保您的路由器正确地进行端口转发。您的Flask应用程序默认使用端口5000,所以您需要将路由器上的端口5000转发到您的计算机上。
2.查看您的服务器防火墙设置。确保您的防火墙允许入站和出站流量的端口5000。
以下是使用Flask和Python的示例代码,可以指定自己的IP地址和端口:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
在这个示例中,app.run()
函数的 host
参数被设置为 0.0.0.0
,这样可以使应用程序在所有可用的 IP 地址上监听。 port
参数设置在端口5000上运行此应用程序。调试选项也被设置为 True
。