本地服务器向Flask应用发送HTTP请求遭拒绝问题求助
解决Flask连接被主动拒绝(WinError 10061)的问题
以下是针对你的问题的几个排查和解决方向:
确认Flask服务的绑定地址
即使Flask控制台输出* Running on http://192.168.1.56:5000,开发服务器仍可能实际绑定到127.0.0.1(仅允许本地回环访问)。启动Flask时显式指定host参数,确保服务监听在指定网卡:app.run(host='192.168.1.56', port=5000) # 或者用0.0.0.0允许所有网卡访问 # app.run(host='0.0.0.0', port=5000)验证网络连通性
执行telnet 192.168.1.56 5000后,如果连接失败,说明网络层面存在拦截:- 确认Flask服务处于运行状态,未意外终止
- 检查Windows防火墙入站规则,确保允许5000端口的TCP连接,且规则覆盖当前使用的网络类型(如私有网络)
- 排查杀毒软件或其他安全工具是否拦截了端口连接
测试接口本身的可用性
用curl或浏览器直接测试Flask接口,排除路由匹配问题:curl -X POST http://192.168.1.56:5000/api/forward-file如果Flask控制台有请求日志输出,说明路由配置正常,问题出在你的服务器端请求代码;如果无日志,说明请求未到达Flask,需回到网络或绑定问题排查。
排查WebSocket相关配置
报错中提到了websocket组件,若你的Flask应用集成了WebSocket服务:- 确认WebSocket服务同样绑定到
192.168.1.56而非仅本地回环 - 若无需WebSocket功能,可暂时禁用相关组件,测试纯HTTP请求是否正常
- 确认WebSocket服务同样绑定到
内容的提问来源于stack exchange,提问作者federico D'Armini
相关产品推荐
相关产品推荐

