【发布时间】:2014-01-15 14:52:46
【问题描述】:
使用简单的代码从 IP 地址获取主机名。
#!/usr/bin/python
import socket
import os
import sys
try:
fdes = open ("ip.txt","r")
for line in fdes.readlines():
print socket.gethostbyaddr(line)
except Exception:
pass
例如 ip.txt 有 ip 地址:
10.10.1.10, 10.10.1.20, 10.10.1.30, 10.10.1.40, 10.10.1.50, 10.10.1.60, 10.10.1.70,
没有10.10.1.40的主机名,所以这里代码中断,不再继续,错误是"socket.herror:[errno 1] Unknown Host"
如果主机名不可用作 IP 地址,我如何强制忽略该错误?
【问题讨论】:
-
通常 try/except 围绕一个关键语句,如果它失败,则跳过其所有块。