目标是从文件中读取域列表并执行查找以确认我这边的可达性和解析度。
这是我写的:
#!/usr/bin/python
import os
import socket
f = open('file1.lst', 'r')
s = f.readlines()
for i in s:
print i
socket.gethostbyname(i.strip())
f.close()
socket.gethostbyname()
行抛出异常。
最佳答案
for i in s:
print i
try:
socket.gethostbyname(i.strip())
except socket.gaierror:
print "unable to get address for", i
如果找不到地址,gethostbyname
将引发异常(而不是抛出)。这是在 Python 中完成错误处理的方式。如果您知道如何正确处理错误,则应该使用 except
子句捕获它。
请注意,您还需要一些代码来检查连接。
关于python - 验证域的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387721/