我想用python [copy]获取网站的ipv4和ipv6地址

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我是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)
python python-3.x python-2.7 ip-address python-sockets
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.