国家码地区和IP的判断

国家码、地区和IP的判断。根据IP来判断用户的归属地等信息。

比较通用,就整理了一下,IP库是用的geoip2库,

官方文档地址:http://www.geonames.org/countries/

需要单独下载 GeoLite2-City.mmdb 或者 GeoLite2-Country.mmdb。
 

Python的初始化代码:

from geoip2 import database as geoip_db
geoip_reader = geoip_db.Reader('/root/GeoLite2-City.mmdb')

 初始化完成后,直接获取对应IP的属性信息:

geoip_reader.city(ip).country    # 获取国家

geoip_reader.city(ip).country.iso_code    # 获取ISO码

geoip_reader.city(ip).subdivisions.most_specific    # 获取region

 

其他的可以参考上面的文档,附上Py源码。