IP地址处理模块IPy

计算IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等

1、IP地址处理

1、判断地址类型是ipv4还是ipv6

import IPy
l1=IPy.IP('192.168.1.5').version()
print(l1)#4,IPv4地址类型
l1=IPy.IP('::1').version()
print(l1)#6,IPv6地址类型

2、判断网络ip地址个数,输出结果

import IPy
l1=IPy.IP('192.168.1.0/24')
print(len(l1))#输出ip网段的个数,256
for i in l1:#使用循环列出当前网段的所有IPprint(i)

3、判断ip类型,公有、私有、环回等

i公有、私有,本地回环地址等等

import IPy
l1=IPy.IP('192.168.1.1').iptype()
print(l1)#PRIVATE
l1=IPy.IP('100.100.100.100').iptype()
print(l1)#CARRIER_GRADE_NAT
l1=IPy.IP('11.11.11.11').iptype()
print(l1)#PUBLIC
l1=IPy.IP('::1').iptype()
print(l1)#LOOPBACK

4、反向地址解析

import IPy
l1=IPy.IP('192.168.1.1').reverseNames()#反向地址解析
print(l1)
#['1.1.168.192.in-addr.arpa.']

5、ip地址类型转换

import IPy
l1=IPy.IP('192.168.1.1').int()#转换成整形
print(l1)#3232235777
l1=IPy.IP('192.168.1.1').strHex()#十进制转换成十六进制
print(l1)#0xc0a80101
l1=IPy.IP('192.168.1.1').strBin()#十进制转换成二进制
print(l1)#11000000101010000000000100000001
l1=IPy.IP('0xc0a80101')#十六进制转化十进制
print(l1)#192.168.1.1

6、判断ip地址所在网段

根据ip与掩码判断网段

import IPy
l1=IPy.IP('192.168.1.56').make_net(24)
print(l1)#192.168.1.0/24
l1=IPy.IP('192.168.1.1').make_net('255.255.255.0')
print(l1)#192.168.1.0/24
l1=IPy.IP('192.168.1.56/24',make_net=True)
print(l1)#192.168.1.0/24
l1=IPy.IP('192.168.1.56/255.255.255.0',make_net=True)
print(l1)#192.168.1.0/24
l1=IPy.IP('192.168.1.0-192.168.1.255',make_net=True)
print(l1)#192.168.1.0/24

7、strNormal指定输出不同格式类型网段

import IPy
l1=IPy.IP('192.168.1.0/24').strNormal(0)
print(l1)#192.168.1.0
l1=IPy.IP('192.168.1.0/24').strNormal(1)
print(l1)#192.168.1.0/24,默认不写就是它
l1=IPy.IP('192.168.1.0/24').strNormal(2)
print(l1)#192.168.1.0/255.255.255.0
l1=IPy.IP('192.168.1.0/24').strNormal(3)
print(l1)#192.168.1.0-192.168.1.255

2、网络计算

判断两个网段的关系:包含等

1、判断ip是否在某个网段

1、判断ip地址是否在某网段中

import IPy
l1=IPy.IP('192.168.1.1')
l2=IPy.IP('192.168.1.0/24')
print(l1 in l2)#True

2、判断网段是否在某网段中

import IPy
l1=IPy.IP('192.168.1.0/24')
l2=IPy.IP('192.168.0.0/22')
print(l1 in l2)#True

2、判断重叠关系

import IPy
l1=IPy.IP('192.168.1.0/24').overlaps('192.168.1.0/25')
print(l1)#1,有重叠部分
l1=IPy.IP('192.168.2.0/24').overlaps('192.168.1.0/25')
print(l1)#0,没有重叠部分

3、综合使用

import IPy
用户输入=input('请输入地址或网段:(参考格式:192.168.1.1,192.168.1.0/24,192.198.1.1/255.255.255.0)\n请输入:')
IPS=IPy.IP(用户输入)
if len(用户输入)>=0:print('网络地址:{}'.format(IPS.net()))print('网络掩码:{}'.format(IPS.netmask()))print('广播地址:{}'.format(IPS.broadcast()))print('反向地址解析:{}'.format(IPS.reverseNames()[0]))print('子网个数:{}'.format(len(IPS)))

4、其它用法


参考文档:
IPy使用参考文档1
IPy使用参考文档2

IP地址处理模块IPy相关推荐

  1. 超级实用的IP地址处理模块IPY详解

    文章目录 实用的IP地址处理模块IPY详解 一.IPy模块介绍 二.安装 三.基本使用 1.IP地址.网段的基本处理 2.多网络计算方法详解 四.实战 参考资料 实用的IP地址处理模块IPY详解 一. ...

  2. python笔记系列:IP地址处理模块IPy

    IP地址处理模块IPy wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificat ...

  3. python ipaddress模块_Python学习笔记-IP地址处理模块Ipy

    IP地址处理模块Ipy IPy模块可以很好的辅助我们高效完成IP的规划工作. 安装IPy模块[root@kurol ~]# python36 -m easy_install -i http://pyp ...

  4. 二、Python3自动化运维——IP地址处理模块IPy

    ipy模块计算IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等 1.IP地址处理 1.1 判断地址类型是ipv4还是ipv6 import IPy l1=IPy.IP('192.168.1. ...

  5. 【python】IP地址处理模块IPy

    来源:https://pypi.python.org/pypi/IPy IPy模块 该模块可以方便的处理IPv4和IPv6地址. 以下是从来源中拷贝的一些例子: >>> from I ...

  6. Python自动化-IP地址处理模块(IPy)

    环境 Ubuntu18.04+Python3.6.7 正文 IPy这个强大的Python第三方包主要提供了包括网段.网络掩码.广播地址.子网数.IP类型的处理等等功能. 安装 sudo pip3 in ...

  7. IPy——Python中ip地址处理模块

    在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等.别担心,Ipy模块拯救你.Ipy模块可以很好的辅助我们高效的完成IP的规划工作. 思路:防止重复制造轮子, ...

  8. Python自动化运维——IP地址处理模块

    模块:IPy 功能:辅助我们高效的完成IP的规划工作 安装: 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 817 687 有任何不懂的都可以在里面交流,还有很好 ...

  9. python IPy 匹配ip地址段

    实用的IP地址处理模块IPy 在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等 别担心,Ipy模块拯救你.Ipy模块可以很好的辅助我们高效的完成IP的规划工 ...

最新文章

  1. Uber发布了Ludwig,一款不使用代码的人工智能开发工具
  2. “一碗牛肉面”引发的管理难题
  3. 注意语句顺序 防止Servlet Request Response乱码
  4. 【重复制造精讲】2、主数据介绍
  5. kafka mysql安装与配置_Mac环境canal+mysql+kafka的安装及使用
  6. Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节
  7. B端SaaS产品工作流程
  8. JAVA 学生信息管理系统
  9. 06 全局锁和表锁 :给表加个字段怎么有这么多阻碍? *(笔记)转
  10. 键盘按键用硅胶材料更好
  11. 如何基于FastReport报表工具,生成报表PDF文档展示医院处方笺的内容
  12. 垃圾回收器CMS和G1
  13. 百度文件下载慢怎么办?~教你百度网盘无需VIP离线下载大文件
  14. JS实现多线程--Concurrent.Thread.js
  15. 9款免费的Windows远程协助软件
  16. Codeforces Round #731 (Div. 3)(ABCDEFG)
  17. python小游戏 吃豆人小游戏设计与实现
  18. 数学分形之谢尔宾三角形
  19. js和css实现圆形表盘时钟
  20. Chrome现在会在地址中隐藏WWW和HTTPS://。 你关心?

热门文章

  1. 国家邮政局发布2021年快递服务满意度和时限准时率测结果
  2. [还魂篇] 初来乍到如何致人于死地
  3. Zemax光学设计(十)——变焦镜头设计
  4. 【Java面试题】Double和double 区别
  5. 11月18日 虚幻争霸小兵缺少动画蓝图,让AI动起来与射击,无法解析的外部符号
  6. 项目经理7大步骤轻松跟进项目,让你带项目不再那么累
  7. FOC中有感--霍尔传感器角度判定的理解
  8. 计算机怎么游戏教学,物质世界新手全面教学图文攻略 Outward游戏怎么玩?
  9. 2020年较好的进销存软件该怎么选择
  10. 隐藏(hiding)