版权声明:本文为博主徐松亮的原创作品,未经允许不得转载,多谢支持! *** :5387603
推荐点击此链接:欢迎进入徐松亮博客一站式导航搜索(随时更新)
目录
一,概念
场景
场景解决
具体方案
数据到哪去查呢?
本文用什么变成语言?
本文用GeoLiteCity的在线查询还是离线查询?
离线数据源的定期更新
二,准备工作
python环境
安装MaxMind公司的开源数据库GeoLiteCity:
三,代码讲解
四,源码
五,运行效果
六,调试记录
pip install geoip2
等待安装完成
下载数据包
下载网址:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
#!D:/Program Files/Python37/python import geoip2.database # This creates a Reader object. You should use the same object # across multiple requests as creation of it is expensive. reader = geoip2.database.Reader( '../../../xsl_use_lib/geolite2/GeoLite2-City/GeoLite2-City.mmdb') def ip_print_AddrInfo(ip): # Replace "city" with pthe method corresponding to the database # that you are using, e.g., "country". #----------------------------------------------- # 载入指定IP相关数据 response = reader.city(ip) #读取国家代码 Country_IsoCode = response.country.iso_code #读取国家名称 Country_Name = response.country.name #读取国家名称(中文显示) Country_NameCN = response.country.names['zh-CN'] #读取州(国外)/省(国内)名称 Country_SpecificName = response.subdivisions.most_specific.name #读取州(国外)/省(国内)代码 Country_SpecificIsoCode = response.subdivisions.most_specific.iso_code #读取城市名称 City_Name = response.city.name #读取邮政编码 City_PostalCode = response.postal.code #获取纬度 Location_Latitude = response.location.latitude #获取经度 Location_Longitude = response.location.longitude #------------------------------------------------打印 print('[*] Target: ' + ip + ' GeoLite2-Located ') print(' [+] Country_IsoCode : ' + Country_IsoCode) print(' [+] Country_Name : ' + Country_Name) print(' [+] Country_NameCN : ' + Country_NameCN) print(' [+] Country_SpecificName : ' + Country_SpecificName) print(' [+] Country_SpecificIsoCode: ' + Country_SpecificIsoCode) print(' [+] City_Name : ' + City_Name) if City_PostalCode != None: print(' [+] City_PostalCode : ' + City_PostalCode) print(' [+] Location_Latitude : ' + str(Location_Latitude)) print(' [+] Location_Longitude : ' + str(Location_Longitude)) ip = '119.108.116.209' ip_print_AddrInfo(ip)
当一个产物呈现问题时,大量用户涌入客服页面,会呈现列队时间过长,客服效率低,从而导致用户对产物的满足度下降。那么如何办理这个问题呢?本文作者基于本身事情履历,从四个方面临这个问题展开阐明,但愿对你有辅...
11月12日,中国城市环境卫生协会年会在北京昆泰酒店召开,会上公布了2020年度中国环境卫生行业企业信用评级名单,高能环境(股票代码:603588)凭借规范的市场经营、良好的财务状况和卓越的服务品质,...
从长江经济带11省(市)126个地市到全国31个省(区、市)300多个地市,2800多个水源地,历经3年,一步一步,稳扎稳打,到今年年底,我国县级以上水源地环境违法问题清理整治基本完成,届时将消除水源...
Lol云顶10.15什么羁绊强?云顶之弈10.15版本已经更新了一段时间了,这段时间里我们的具体阵容已经有了一些选择了,当前环境里什么阵容比较厉害?可能还是有很多的玩家不清楚具体的阵容选择吧,今天小编...
世界科学日,是教科文组织让公众舆论对“新出现的科学问题及未来发展”进行辩论的一个国际日,今年的主题定义为“科学与社会的关系”。时下,面对环境的警告与人类发展的进程,如何让两者达成平衡,从而实现稳定、长...
维多利亚大学学习条件 维多利亚大学的校园环境:据立思辰留学360介绍,维多利亚大学位于澳大利亚维多利亚省的墨尔本市。学校建立于1915年,是澳大利亚的一所知名院校。学校的氛围极具现代感,在墨尔本市中...