注:在项目中,会用到全球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地址查询与区域判断相关推荐

  1. 全球IP地址查询完整版

    突然在某某网站看到IP地址查询,于是心血来潮做了一个.这是用asp查询全球IP地址的程式,由于类似的的用Asp查询IP的速度不是很理想,本人使用的也是宏志宏的IP地址数据库,只是对它进行了改进. 本人 ...

  2. 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)

    本篇将实现利用springboot实现阿里云API调用实战. 一.购买阿里云API https://market.aliyun.com/data?spm=5176.9502607.1387859.3. ...

  3. 通过Ip查询对应地址,Ip2location全球IP地址网段

    通过Ip查询对应地址,Ip2location全球IP地址网段 1. Ip2location介绍 Ip2location IP 库 是比较准确的 在 免费查询IP 行列, 有很多的地址段, 有 Ip 详 ...

  4. 全球IP归属地查询 IP地址查询

    全球IP归属地查询 IP地址查询 推荐一个非常简单的全球IP归属地查询 IP地址查询接口,只需要传入要查询的IP,即可返回相应的基本信息,以下是演示 请求地址是:http://ip.wyk-super ...

  5. 用java程序编写ip仿真器_用java 编写一个可以实现IP地址查询功能的课程设计

    展开全部 下面是获得本机IP地址的方法,跟你的程序捆绑起来,互相发送消息的时候直接将IP发送过去 private static String[] getAllLocalHostIP(){ 323131 ...

  6. win7个人计算机的ip地址,win7计算机ip地址查询_win7本机ip地址查询

    2016-12-09 11:40:21 查找计算机的ip地址的方法:点击你的电脑桌面左下角的"开始"找到"运行"点击运行, 在出现的对话框里面输入"c ...

  7. java webservice ip_通过Web Service实现IP地址查询功能的示例

    实例01 实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省.市.地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文件 ...

  8. 通过Web Service实现IP地址查询功能

    实例01  实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省.市.地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文 ...

  9. Ip-adress.com:国际IP地址查询工具

    以前经常使用ip38.com来查询IP地址对应的地理位置,服务简单但很实用,不过查询国外的IP就有些吃力了.而IP-a d dress.com可以查询全球的IP地址,并且精确定位到该IP的国家.城市, ...

  10. iP查询工具,免费的IP地址查询

    IP地址是互联网中的一个重要概念,它是指分配给每台连接到互联网上的设备的独特数字标识符.IP地址有时被称为互联网上的设备的"数字指纹",它可以用来唯一标识网络上的任何设备,包括电脑 ...

最新文章

  1. 想学测试如何入门和学习软件测试?今天我就好好给你唠唠
  2. STL algorithm算法merge(34)
  3. emwin修改text字体颜色_Rggplot2 绘制带颜色条的相关性散点图
  4. C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程
  5. 常见的运行时异常 java 1615309080
  6. 4乘4方格走的路线_国庆自驾游,4条成都出发沿途美景大汇合自驾游路线推荐
  7. mac 查看进程及杀进程
  8. Photoshop CC 2018安装及破解
  9. 计算机更改后怎么找不到桌面文件,电脑桌面的文件不见了怎么找回
  10. Java反序列化漏洞:在受限环境中从漏洞发现到获取反向Shell
  11. mac 键盘失灵_MacBook Pro键盘失灵解决方案
  12. 三、EasyExcel实现数据填充
  13. 解决IDEA输出乱码问题
  14. java utf-8_java如何把string转为utf-8
  15. 用c++输出一个等腰三角形
  16. c3p0存在严重bug
  17. 电视摇控器c语言程序,单片机红外电视遥控器C51程序代码
  18. 《游戏:资源从美术到真机》
  19. 四年级数学作业计算机,四年级数学作业答案
  20. 如何让孩子自己愿意学习

热门文章

  1. Python实现伽马矫正
  2. 中国超市智能储物柜市场需求动态与盈利前景预测报告2022-2027年
  3. 以 ARM 开发板 和 Arduino UNO 开发板通过串口通信为例,思考嵌入式设备之间通过串口通信的问题总结
  4. 共模电感适用的频率_共模电感的原理以及使用情况
  5. seo优化之什么是死链接、导入链接、导出链接
  6. 华氏温度转摄氏温度c语言作业,c语言摄氏度与华氏温度如何转换
  7. File Juicer for Mac(文件内容提取工具)
  8. ios中为视图添加圆角
  9. 用户画像之ID-Mapping
  10. 衡水互联网服务器网站,衡水联通dns的服务器地址