使用Python查找BGP ASN



有人知道Python模块或解决方案吗?我可以通过ASN(自主系统编号)编号查找公司信息(最好是名称)?

有很多IP到ASN的工具,但这不是我所需要的。

ASN需要作为输入-公司名称输出。

这个网站有我需要的信息:http://bgp.potaroo.net/cgi-bin/as-report?as=AS5607&视图=2.0

欢迎提出任何想法!

试试这个,它可能是你需要的

from cymruwhois import Client
import ipresolved
domain='facebook.com'
ips=ipresolved.getipresolvedfromdomain(domain)
c=Client()
for i in ips.json()['resolutions']:
    ip=i['ip_address']
    print('ip : '+ip)
    r=c.lookup(ip)
    print('asn number: ',r.asn)
    print('asn owener : ',r.owner)
    print('==============')

该信息可在CIDR报告网站上公开获取。

此url包含您需要的所有信息,并且每天更新。大文件,可能需要一段时间才能加载:http://www.cidr-report.org/as2.0/autnums.html

@Al Pha答案的略微更新版本:

多查找:

from cymruwhois import Client
import socket
c = Client()
ip = socket.gethostbyname('globalresearch.ca')
for r in c.lookupmany([ip, "213.73.91.35"]):
    print(r.__dict__)
    # print(r.asn)

单一查找:

c = Client()
r = c.lookup("213.73.91.35")
print(r.asn)

最新更新