Answers:
首先- 通过检查以下内容的输出,确保HTTP服务器正在侦听 192.168.50.101:5000
或遍历所有地方(0.0.0.0:5000
):
netstat -tupln | grep ':5000'
如果不是,请查阅Flask的文档以绑定到除本地主机以外的地址。
如果是,请使用iptables允许流量:
iptables -I INPUT -p tcp --dport 5000 -j ACCEPT
从Flask的文档中:
外部可见服务器如果运行服务器,您会注意到只能从您自己的计算机访问该服务器,而不能从网络中的任何其他服务器访问该服务器。这是默认设置,因为在调试模式下,应用程序的用户可以在计算机上执行任意Python代码。
如果禁用了调试或信任网络上的用户,则只需将
run()
方法的调用更改为如下所示,就可以使服务器公开可用 :app.run(host='0.0.0.0')