运行第三方Python脚本连接LAN内IP时遇HTTPConnectionPool错误求助
解决Python脚本连接局域网IP时的请求错误
先帮你定位问题的核心:从报错堆栈里能看到,脚本构造请求URL时用了端口491155——这个端口号超出了TCP/UDP端口的有效范围(0-65535),这是导致请求失败的直接原因。
给你几个具体的解决步骤:
- 修正错误的端口号:先确认目标设备(192.168.1.3)上服务实际监听的合法端口,大概率是原脚本里的端口号写错了(比如多打了一个1,可能应该是
49155?)。找到/control/read_info.py第21行,把错误的491155改成正确的端口号,修改后的代码示例:r = requests.get('http://'+line.rstrip('\t')+':49155') - 验证IP读取是否正常:脚本通过
line.rstrip('\t')获取IP地址,你可以在这行代码前加个打印语句,确认读取到的IP确实是192.168.1.3,没有多余的制表符或乱码:target_ip = line.rstrip('\t') print(f"尝试连接的IP地址: {target_ip}") r = requests.get(f'http://{target_ip}:正确端口号') - 测试基础连通性:运行脚本前,先手动验证目标地址是否可访问。比如用curl命令测试:
同时确认目标设备的服务已经启动,局域网内可以ping通curl http://192.168.1.3:正确端口号192.168.1.3,且防火墙没有拦截对应端口的请求。
内容的提问来源于stack exchange,提问作者arcoxia tom
相关产品推荐
相关产品推荐

