注:在项目中,会用到全球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. java获取mysql表结构
  3. [XSY] 智慧树(线性同余方程组,线段树/树状数组)
  4. Ubuntu下安装配置VIM/GVIM(GUI-Vim)
  5. 【AI视野·今日NLP 自然语言处理论文速览 第七期】Tue, 15 Jun 2021
  6. 【js】知乎chrome控制台字符画招聘信息实现
  7. haproxy安装_Haproxy负载mycat集群配置
  8. [: -ge: unary operator expected 错误
  9. XCode使用自带SVN,SVN命令
  10. 微信开发(六):微信卡券
  11. ESP32入门基础之UDP和TCP实验
  12. 梦行扫码付(收银台条码支付 微信钱包条码支付 支付宝二维码支付 手机APP钱包支付 PHP扫码支付 )
  13. 【绿盟】检测到目标Strict-Transport-Security响应头缺失
  14. no-repeat失效
  15. Ubuntu 搜狗输入法无法调出问题解决备忘
  16. 使用Cloudberry Explorer管理和访问阿里云OSS
  17. 面向对象编程和面向接口编程的区别
  18. C语言毕业设计 图书管理系统
  19. 赚商联盟:知识付费时代通过购买网课来缓解焦虑,是对还是错?
  20. maven-shade-plugin 入门指南

热门文章

  1. css背景随机,CSS如何随机定义网页中的背景颜色
  2. 输入输入是否为回文(如“abcba”和”123321”都是回文)。(c语言)
  3. HHL,AL;非结合朱顶红凝集素(HHL,AL)
  4. java随机生成姓名
  5. 结构化程序设计与面向对象程序设计特点
  6. 第16课:郭盛华课程PHP文件打开,读取
  7. 关于Spring Bean的生命周期
  8. 机器学习分类算法之支持向量机
  9. Docker:(四)docker网络模式
  10. 张勋说:溢流型棒磨机在水煤浆气化中的应用及技改(图文)