【发布时间】:2018-08-10 20:56:15
【问题描述】:
我正在尝试使用套接字将文本文件中的主机名解析为 IP。
文件.txt:
google.com
yahoo.com
iliketurtles.com
import socket
with open("file.txt", "r") as ins:
for line in ins:
print socket.gethostbyname(line.strip())
我收到以下错误:
打印 socket.gethostbyname(line.strip()) socket.gaierror: [Errno 8] 提供节点名或服务名,或未知
我需要做些什么来解析文件每一行的主机名并打印到标准输出?
提前致谢!
【问题讨论】:
-
或者你确定
line.strip()不为空?您的文件中是否有一些行尾字符?此外,您应该查看socket.getaddrinfo()而不是socket.gethostbyname(),因为socket文档中解释了所有原因。