我想使用python获取网站的ipv4和ipv6地址

时间:2019-02-13 06:14:59

标签: python python-3.x python-2.7 ip-address python-sockets

我是python的新手。我想使用python获取网站的ipv4和ipv6地址。我用图书馆做的事情。我有两个地址。但是我无法分离并将其分配给我的自定义ipv4和ipv6变量。 它显示了过滤时的错误。

import socket
def get_ip_6(host,port=80):
    alladdr = list(set(map(lambda x: x[4],socket.getaddrinfo(host,port))))
    print (alladdr)
    ip6 = filter(lambda x: ':' in x[0],alladdr)
    return ip6

host = 'www.google.com'
get_ip_6(host,port=80)

1 个答案:

答案 0 :(得分:1)

谢谢。我得到了答案

import socket
def get_ip_6(host,port=80):
    alladdr = list(set(map(lambda x: x[4],socket.getaddrinfo(host,port))))
    ip4 = filter(lambda x: '.' in x[0],alladdr)
    ip6 = filter(lambda x: ':' in x[0],alladdr)

    for addr6,addr4 in zip(ip6, ip4):
        print(addr6[0])
        print(addr4[0])

host = 'www.google.com'
get_ip_6(host,port=443)