You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Main.py调用scanner.py函数时出现Socket Error 11001问题求助

问题原因

核心问题是配置文件中的主机地址包含了多余的双引号,configparser会将引号作为字符串的一部分读取,导致实际传入s.connect()的是带引号的地址(比如"192.168.51.29"),而非纯IP地址。DNS解析器无法识别这种带引号的无效格式,因此抛出getaddrinfo failed错误。

解决方法

有两种直接可行的修复方式:

方式1:修改setup.ini配置文件

直接去掉主机地址的双引号,修改后的配置内容如下:

[Host]
host_1 = 192.168.51.29
host_2 = 192.158.51.30

[Port]
port = 51236

方式2:在代码中去除引号

如果不想修改配置文件,可以在读取配置后对主机地址做字符串处理,去掉首尾的引号:

host_1 = config['Host']['host_1'].strip('"')
host_2 = config['Host']['host_2'].strip('"')
验证说明

你硬编码主机地址时,传入的是不带引号的纯字符串(比如"192.168.51.29"),所以能正常连接;而从配置文件读取时因为带了引号,导致地址格式无效。通过上述任意一种方式处理后,传入s.connect()的就是正确的纯IP地址,问题即可解决。

内容的提问来源于stack exchange,提问作者parkthebus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 15:08:13