因此,我將這個IP列表存儲在一個CSV文件中。只有一列,如果我捕獲文件,它們全都出現在不同的行上,文件命令告訴我它是ASCII文本。在Python中使用CSV列表中的IP列表
但是,當我嘗試通過文件循環並解析不同IP的addesses時,出現錯誤「socket.herror:[Errno 1] Unknown host」。
出於某種原因,單元格的值不是正確的字符串,我無法將其轉換爲一個字符串。
from string import rstrip
from socket import gethostbyaddr
csv_file = open('csv_list.csv', "r")
for line in csv_file:
dns_name = gethostbyaddr(str(line.rstrip('\n')))
print "IP: " + line.rstrip('\n') + "DNS Name:" + dns_name[0]
有沒有辦法解決這個問題?我一直在考慮將文件轉換爲純文本文件,目前將文件中的所有值添加到列表中,但我不確定最佳解決方案是什麼。
任何人有任何想法?
在此先感謝!
樣本輸入數據會很方便... –
不需要'str()'這一行,它已經是一個字符串。嘗試使用'gethostbyaddr(line.strip())'(strip * all *空格,而不僅僅是換行符)。 –