socket.gethostbyname 失败
我正在尝试从一个文件中逐行读取主机名,并同时将每个DNS名称解析为它的IP地址。我使用了这段非常简单的代码:
import socket
path = "C:\Domain\domains.txt"
f = open(path, 'r')
for line in f:
print socket.gethostbyname(line)
但是我遇到了这个错误:
Traceback (most recent call last):
File "C:\resolve.py", line 8, in <module>
print socket.gethostbyname(line)
gaierror: [Errno 11004] getaddrinfo failed
我查了一些资料,发现失败的原因可能是因为\n这个换行符。我尝试了几种方法来去掉\n,但都没有成功。你能帮我解决这个问题吗?
谢谢你。