全球ip地址查询与区域判断
注:在项目中,会用到全球ip地址,地址来源网址:http://ip.bczs.net/countrylist,感谢该网址提供如此全的地址
自己找ip找的也很辛苦,将爬虫爬下来的数据上传上来,以供大家使用。
(1)通过爬虫,将上面网址中的地址与对应的ip段爬下来,大家可以点击下载使用
链接:https://pan.baidu.com/s/1d34HTQDfuwGbHyXHx7GSBQ 密码:edbc
(2)用netaddr中的IPRange,来批量判断地址所属范围
"""
此模块用以判断ip的所属范围
"""from netaddr import IPRange
import jsondef gen_ipdataset():"""此方法用以从本地文件读取数据,构建ipdataSET,用以后续的ip判断处理:return:"""# 从本地文件读取json格式的文件:注,由于数据太长显示不完全,会导致第一行不显示国家名with open('F:/SCRMproject/code/ip_count.json', 'r') as file:ipCount = json.load(file)# 生成新的字典,构建成ipdataset:ipDataSet = {}for key, valueLists in ipCount.items():# 构建IPRangenewValueLists = []for valueList in valueLists:newValueLists.append(IPRange(valueList[0], valueList[1]))ipDataSet['{}'.format(key)] = newValueListsreturn ipDataSetdef ip_nation_identity(ipAddr, ipDataSet):"""此函数用以判断ip地址所属国家:param ipAddr: 字符串类型,一个ip地址:param ipDataSet: 一个ip国家所属范围字典,如:{'美国': [IPRange('3.0.0.0', '4.255.255.255'), IPRange('5.35.192.0', '5.35.199.255')],'中国':[IPrange('1.0.1.0','1.0.3.255'),IPrange('1.0.8.0', '1.0.15.255')}:return:返回所属国家的名字,如'中国'"""for nation, ipRangeList in ipDataSet.items():for ipRange in ipRangeList:if ipAddr in ipRange:return nationreturn 'unkown_nation'if __name__ == '__main__':ipDataSet = gen_ipdataset()print(ip_nation_identity('1.0.1.0', ipDataSet))print(ip_nation_identity('4.255.255.255', ipDataSet))print(ip_nation_identity('0', ipDataSet))
输出结果:
中国
美国
unkown_nation
全球ip地址查询与区域判断相关推荐
- 全球IP地址查询完整版
突然在某某网站看到IP地址查询,于是心血来潮做了一个.这是用asp查询全球IP地址的程式,由于类似的的用Asp查询IP的速度不是很理想,本人使用的也是宏志宏的IP地址数据库,只是对它进行了改进. 本人 ...
- 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)
本篇将实现利用springboot实现阿里云API调用实战. 一.购买阿里云API https://market.aliyun.com/data?spm=5176.9502607.1387859.3. ...
- 通过Ip查询对应地址,Ip2location全球IP地址网段
通过Ip查询对应地址,Ip2location全球IP地址网段 1. Ip2location介绍 Ip2location IP 库 是比较准确的 在 免费查询IP 行列, 有很多的地址段, 有 Ip 详 ...
- 全球IP归属地查询 IP地址查询
全球IP归属地查询 IP地址查询 推荐一个非常简单的全球IP归属地查询 IP地址查询接口,只需要传入要查询的IP,即可返回相应的基本信息,以下是演示 请求地址是:http://ip.wyk-super ...
- 用java程序编写ip仿真器_用java 编写一个可以实现IP地址查询功能的课程设计
展开全部 下面是获得本机IP地址的方法,跟你的程序捆绑起来,互相发送消息的时候直接将IP发送过去 private static String[] getAllLocalHostIP(){ 323131 ...
- win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询
2016-12-09 11:40:21 查找计算机的ip地址的方法:点击你的电脑桌面左下角的"开始"找到"运行"点击运行, 在出现的对话框里面输入"c ...
- java webservice ip_通过Web Service实现IP地址查询功能的示例
实例01 实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省.市.地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文件 ...
- 通过Web Service实现IP地址查询功能
实例01 实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省.市.地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文 ...
- Ip-adress.com:国际IP地址查询工具
以前经常使用ip38.com来查询IP地址对应的地理位置,服务简单但很实用,不过查询国外的IP就有些吃力了.而IP-a d dress.com可以查询全球的IP地址,并且精确定位到该IP的国家.城市, ...
- iP查询工具,免费的IP地址查询
IP地址是互联网中的一个重要概念,它是指分配给每台连接到互联网上的设备的独特数字标识符.IP地址有时被称为互联网上的设备的"数字指纹",它可以用来唯一标识网络上的任何设备,包括电脑 ...
最新文章
- 想学测试如何入门和学习软件测试?今天我就好好给你唠唠
- STL algorithm算法merge(34)
- emwin修改text字体颜色_Rggplot2 绘制带颜色条的相关性散点图
- C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程
- 常见的运行时异常 java 1615309080
- 4乘4方格走的路线_国庆自驾游,4条成都出发沿途美景大汇合自驾游路线推荐
- mac 查看进程及杀进程
- Photoshop CC 2018安装及破解
- 计算机更改后怎么找不到桌面文件,电脑桌面的文件不见了怎么找回
- Java反序列化漏洞:在受限环境中从漏洞发现到获取反向Shell
- mac 键盘失灵_MacBook Pro键盘失灵解决方案
- 三、EasyExcel实现数据填充
- 解决IDEA输出乱码问题
- java utf-8_java如何把string转为utf-8
- 用c++输出一个等腰三角形
- c3p0存在严重bug
- 电视摇控器c语言程序,单片机红外电视遥控器C51程序代码
- 《游戏:资源从美术到真机》
- 四年级数学作业计算机,四年级数学作业答案
- 如何让孩子自己愿意学习