IP地址处理模块IPy
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相关推荐
- 超级实用的IP地址处理模块IPY详解
文章目录 实用的IP地址处理模块IPY详解 一.IPy模块介绍 二.安装 三.基本使用 1.IP地址.网段的基本处理 2.多网络计算方法详解 四.实战 参考资料 实用的IP地址处理模块IPY详解 一. ...
- python笔记系列:IP地址处理模块IPy
IP地址处理模块IPy wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificat ...
- python ipaddress模块_Python学习笔记-IP地址处理模块Ipy
IP地址处理模块Ipy IPy模块可以很好的辅助我们高效完成IP的规划工作. 安装IPy模块[root@kurol ~]# python36 -m easy_install -i http://pyp ...
- 二、Python3自动化运维——IP地址处理模块IPy
ipy模块计算IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等 1.IP地址处理 1.1 判断地址类型是ipv4还是ipv6 import IPy l1=IPy.IP('192.168.1. ...
- 【python】IP地址处理模块IPy
来源:https://pypi.python.org/pypi/IPy IPy模块 该模块可以方便的处理IPv4和IPv6地址. 以下是从来源中拷贝的一些例子: >>> from I ...
- Python自动化-IP地址处理模块(IPy)
环境 Ubuntu18.04+Python3.6.7 正文 IPy这个强大的Python第三方包主要提供了包括网段.网络掩码.广播地址.子网数.IP类型的处理等等功能. 安装 sudo pip3 in ...
- IPy——Python中ip地址处理模块
在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等.别担心,Ipy模块拯救你.Ipy模块可以很好的辅助我们高效的完成IP的规划工作. 思路:防止重复制造轮子, ...
- Python自动化运维——IP地址处理模块
模块:IPy 功能:辅助我们高效的完成IP的规划工作 安装: 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 817 687 有任何不懂的都可以在里面交流,还有很好 ...
- python IPy 匹配ip地址段
实用的IP地址处理模块IPy 在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等 别担心,Ipy模块拯救你.Ipy模块可以很好的辅助我们高效的完成IP的规划工 ...
最新文章
- Uber发布了Ludwig,一款不使用代码的人工智能开发工具
- “一碗牛肉面”引发的管理难题
- 注意语句顺序 防止Servlet Request Response乱码
- 【重复制造精讲】2、主数据介绍
- kafka mysql安装与配置_Mac环境canal+mysql+kafka的安装及使用
- Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节
- B端SaaS产品工作流程
- JAVA 学生信息管理系统
- 06 全局锁和表锁 :给表加个字段怎么有这么多阻碍? *(笔记)转
- 键盘按键用硅胶材料更好
- 如何基于FastReport报表工具,生成报表PDF文档展示医院处方笺的内容
- 垃圾回收器CMS和G1
- 百度文件下载慢怎么办?~教你百度网盘无需VIP离线下载大文件
- JS实现多线程--Concurrent.Thread.js
- 9款免费的Windows远程协助软件
- Codeforces Round #731 (Div. 3)(ABCDEFG)
- python小游戏 吃豆人小游戏设计与实现
- 数学分形之谢尔宾三角形
- js和css实现圆形表盘时钟
- Chrome现在会在地址中隐藏WWW和HTTPS://。 你关心?