ipip.net IPv4 地址归属地数据库 Python 查询库。同时支持 dat 与 datx 格式的数据文件,支持 Python 2 与 3。 需要先去 ipip.net 官方网站 下载数据文件。
性能较官方库为高,在 E5-2682 2.5GHz 下 QPS 约为 490k:
pyipip 491507.74 lxyu 101062.99 official 5701.01
>>> from pyipip import IPIPDatabase
>>> db = IPIPDatabase('/path/to/your/ipipdb.dat')
>>> db.lookup('202.112.80.106')
'中国\t北京\t北京\t'
pip install pyipip
make test
make bench
数据文件时时更新,请自行下载使用,代码仓库随附的数据文件只用于测试。