紧接上文,从几个IP地址归属地的查询,到几千IP地址归属地的查询,最后到百万级别以上的IP地址归属地查询。
1、同样几个IP地址的归属地查询就采用纯手动的方式,用百度、谷歌(科学上网需要翻墙)找几个可以提供IP地址归属地查询的WEB页面就可以了。
2、几千个ip地址可以请求公网开发的API查询接口,比如百度的IP定位API,每天限制请求次数100万:http://developer.baidu.com/map/index.php?title=webapi/ip-api
脚本如下,ip.txt存放的是ip地址一行一个,result.tmp是存放的查询结果:
1 | #!/usr/bin/env python |
3、百万级别的IP归属地查询,如果需要快速的查询出结果采用第二种方式是不太理想的,原因就不累述了。我安装的是一个IP查询的python模块,自带数据:https://github.com/lxyu/17monip 安装使用方法github上已经说的很清楚了,脚本如下:
1 | #coding=utf-8 |
查询速度很快,百万级别的也就1分钟左右,如果用公网开放的API查询至少要1天的时间,最后附上一个关于IP地址归属地查询有可能用到的网站http://www.ipip.net/download.html。