我是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)
答案 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)