Python是一种强大的编程语言,可以用它来测试网络可达性。
import socket def check_ip(ip_address): """ Check whether given IP address is reachable or not. """ try: socket.gethostbyaddr(ip_address) return True except socket.herror: return False def main(): """ Main function to call check_ip() with a list of IP addresses. """ ip_list = ['8.8.8.8', '192.168.1.1', '10.0.0.1'] for ip in ip_list: if check_ip(ip): print(f'{ip} is reachable') else: print(f'{ip} is not reachable') if __name__ == '__main__': main()
这段代码会检查IP地址是否可达。gethostbyaddr()方法将返回主机名和主机别名,如果IP地址是无法识别的,就会抛出socket.herror异常。
在main()函数中,我们以列表形式定义了一些IP地址,并循环遍历每个IP地址并调用check_ip()方法。如果IP地址是可达的,则输出"{ip_address} is reachable",否则输出"{ip_address} is not reachable"。
通过这段代码,我们可以轻松地检查所有的IP地址是否是可达的。