当先锋百科网

首页 1 2 3 4 5 6 7

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()

python测试网络可达

这段代码会检查IP地址是否可达。gethostbyaddr()方法将返回主机名和主机别名,如果IP地址是无法识别的,就会抛出socket.herror异常。

在main()函数中,我们以列表形式定义了一些IP地址,并循环遍历每个IP地址并调用check_ip()方法。如果IP地址是可达的,则输出"{ip_address} is reachable",否则输出"{ip_address} is not reachable"。

通过这段代码,我们可以轻松地检查所有的IP地址是否是可达的。