IP地址信息是非常重要的情报信息,通过IP可以定位到该IP所在的国家、城市、经纬度等。
获取IP信息的方式有很多,很多服务商都提供了相应的地址库或API接口服务。
如国内的ipip.net,国外的ip-api.com、maxmind.com等。
很多公司都是使用Maxmind网站的IP信息库,里面包含着IP的详细信息,有付费的也有免费的,收费与免费的区别就是精准度和覆盖率。
本文介绍下载及定时更新Maxmind的离线库用python通过GeoIP来获取IP信息
一、下载GeoLite2离线地址库
1、注册及申请License Key
下载地址库之前先要在Maxmind网站注册同意相应的协议并登陆。
1)注册
访问 https://dev.maxmind.com/geoip/geolite2-free-geolocation-data

点击"Sign Up for GeoLite2" 根据输入框进行注册

注意邮箱一定要正确,注册后会发邮件进行确认及修改密码。
根据注册的用户名和修改后的密码登陆就可以直接下载离线包了。

点击"Download Databases"进入到下载页面,可以看到提供了CSV及mmdb两种格式的离线库包,最近的更新时间为2021年11月02日。

由于IP地址信息是经常有变化的,Maxmind提供了geoipupdate工具来更新离线地址包。该工具使用需要申请账号和License Key
2)申请License Key
还是通过刚注册的引导页面,点击“Generate a License Key”

进如到页面后,点击“Generate new license key”


点击确定以后就会生成账号及License key

使用Python和GeoIP获取IP信息:Maxmind离线库的下载与更新

本文详细介绍了如何注册Maxmind账号并下载GeoLite2离线IP数据库,包括申请LicenseKey、安装geoipupdate工具以及配置定时任务进行数据库更新。同时,讲解了通过Python调用GeoIP库获取IP地址的国家、城市等信息,涉及Flask环境的设置和geoip2库的使用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



