def ipv6_asn(ifname):
try:
c = pycurl.Curl()
body = BytesIO()
c.setopt(c.URL, "https://stat.ripe.net/data/prefix-overview/data.json?resource={}"
.format(ipv6_address_public(ifname)))
c.setopt(c.INTERFACE, ifname)
c.setopt(c.WRITEDATA, body)
c.perform()
asns = json.loads((body.getvalue()).decode('utf-8'))['data']['asns']
if len(asns) == 1:
return asns[0]['asn']
else:
return None
except pycurl.error:
return None
评论列表
文章目录