一个python类,用于快速搜索ip2asn数据中的范围匹配
ip2asn的Python项目详细描述
目的
一个python类,用于搜索ip2asn信息以查找匹配项。在
安装
使用pip:
pip3 install ip2asn
或手动:
^{pr2}$示例用法
设置
curl -o ip2asn-v4-u32.tsv.gz https://iptoasn.com/data/ip2asn-v4-u32.tsv.gz gunzip ip2asn-v4-u32.tsv.gz
命令行
搜索地址
# ip2asn -f ip2asn-v4-u32.tsv 8.8.8.8 Address: 8.8.8.8 Numeric ip: 134744072 ASN: 15169 Owner: GOOGLE - Google LLC Country: US ip_range: [134744064, 134744319]
搜索ASN
# ip2asn -f ip2asn-v4-u32.tsv -a 15169 ASN: 15169 Owner: GOOGLE - Google LLC Country: US ip_range: [134743040, 134743295] ASN: 15169 Owner: GOOGLE - Google LLC Country: US ip_range: [134744064, 134744319] ASN: 15169 Owner: GOOGLE - Google LLC ... (google has a lot of registrations)
编码
按IP地址搜索
import ip2asn
i2a = ip2asn.IP2ASN("ip2asn-v4-u32.tsv")
result = i2a.lookup_address("93.184.216.34")
import pprint
pprint.pprint(result)
产生:
{'ASN': '15133', 'country': 'US', 'ip_numeric': 1572395042, 'ip_range': [1572394752, 1572396543], 'ip_text': '93.184.216.34', 'owner': 'EDGECAST - MCI Communications Services, Inc. d/b/a Verizon Business'}
按ASN搜索
importip2asni2a=ip2asn.IP2ASN("ip2asn-v4-u32.tsv")results=i2a.lookup_asn(15169,limit=2)# limit is optionalimportpprintpprint.pprint(results)``****Produces:**```text[{'ASN':'15169','country':'US','ip_range':[134743040,134743295],'owner':'GOOGLE - Google LLC'},{'ASN':'15169','country':'US','ip_range':[134744064,134744319],'owner':'GOOGLE - Google LLC'}]
作者
韦斯·哈达克,南加州大学/三军情报局
- 项目
标签: