【发布时间】:2019-10-07 06:17:52
【问题描述】:
我创建了一个 Web 服务并尝试在测试服务器上运行它(因为不需要任何类型的安全性),它适用于 localhost 然后我尝试从我的路由器转发端口 9000 并且端口已成功转发,所以,我从具有 公共 ip 的本地计算机向该 Web 服务发送了一个请求,该服务返回了正确的结果。
我的 Flask 应用运行命令:
app.run(host='0.0.0.0', port=9000)
来自本地电脑的请求:
C:\Users\taha\Downloads\Facial-Emotion-Detection-master\Facial-Emotion-Detection-master>curl -F "file=@images/Sample1.jpg" http://XXX.XXX.XX.XX:9000/Img_Emotion/
结果:
{"angry": 0, "disgusted": 0, "fearful": 0, "happy": 99.97, "sad": 0, "surprised": 0, "neutral": 0.03}
但是当我从一些外部PC尝试它时,它说
curl: (7) Failed to connect to XXX.XXX.XX.XX port 9000: Connection refused
此外,我已经关闭了我的路由器和窗口防火墙,但仍然是同样的问题
【问题讨论】:
-
我建议不要在为操作系统保留的端口上这样做尝试像 3000 并确保您的防火墙除了端口上的连接
-
@YugandharChaudhari 在端口 9000 上尝试过同样的问题,如何检查防火墙是否接受它? (我的路由器和windows防火墙都关闭了)
-
关于防火墙的windows不确定
标签: python curl flask flask-restful