Python第三方模块IPy,可完成高效的IP规划工作

#安装
#pip3 install IPy
#最新版本V0.83

IP地址 网段的基本处理

>>>from IPy import IP
>>>ip = IP('192.168.1.25') #反向解析地址格式
>>>ip.reverseNames() #判断网络类型,公网或私网
>>>ip.iptype() #转换为整型,十六进制,二进制
>>>ip.int()
>>>ip.strHex()
>>>ip.strBin()

 多网络计算方法

#判断IP和网段是否包含有另一网段
>>>'192.168.1.100' in IP('192.168.1.0/24')
>>>True #判断两个网段是否存在重叠
>>>IP('192.168.0.0/23').overlaps('192.168.1.0/24')
>>>1 #1代表存在重叠 >>>IP('192.168.0.0/24').overlaps('192.168.2.0')
>>>0 #0代表不存在重叠
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: CCoo2 from IPy import IP ip_s = input("请输入IP地址,或网段地址:")
ips = IP(ip_s)
if len(ips) > 1: #为1个网络地址
print("网络地址: %s" % ips.net())
print("网络掩码地址: %s" % ips.netmask())
print("广播地址: %s" % ips.broadcast())
print("地址反向解析: %s" % ips.reverseNames()[0])
print("网络子网数: %s" % len(ips))
else:#为1个IP地址
print("IP反向解析: %s" % ips.reverseNames()[0]) print("十六进制地址:%s" % ips.strHex())
print("二进制地址: %s" % ips.strBin())
print("地址类型: %s" % ips.iptype()) '''
请输入IP地址,或网段地址:192.168.1.1
IP反向解析: 1.1.168.192.in-addr.arpa.
十六进制地址:0xc0a80101
二进制地址: 11000000101010000000000100000001
地址类型: PRIVATE ##################################### 请输入IP地址,或网段地址:192.168.2.0/24
网络地址: 192.168.2.0
网络掩码地址: 255.255.255.0
广播地址: 192.168.2.255
地址反向解析: 2.168.192.in-addr.arpa.
网络子网数: 256
十六进制地址:0xc0a80200
二进制地址: 11000000101010000000001000000000
地址类型: PRIVATE
'''

  

python---IPy的更多相关文章

  1. Python IPy模块

    #!/usr/bin/env python # -*- coding: utf-8 -* # Created by YangYongming at 2018/09/17 20:22 # FileNam ...

  2. python IPy库

    Website: https://github.com/haypo/python-ipy/ 安装: easy_install IPy   >>> from IPy import IP ...

  3. Python之实用的IP地址处理模块IPy

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

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

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

  5. 【Python】 http客户端库requests & urllib2 以及ip地址处理IPy

    requests requests是个HTTPClient库,相比于urllib,urllib2等模块比更加简洁易用 ■ get请求 作为示例,讲一下关于requests如何发起并处理一个get请求 ...

  6. python自动化运维笔记2 —— IP地址处理模块IPy

    1.2 实用的IP地址处理模块IPy ip地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能.可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括 ...

  7. Python模块学习 - IPy

    简介 在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等,即便是专业的网络人员也要进行繁琐的计算,而IPy模块提供了专门针对IPV4地址与IPV6地址的类与工 ...

  8. python运维开发常用模块(二)IPy

    1.安装 IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直 接影响路由协议算法的效率,包括网络性能.可扩展性等方面,在这个 过程当中,免不了要计算大量的IP地址,包括网段.网络掩码.广播地 ...

  9. Python 输入IP地址及掩码告诉你该网段包含的全部地址(IPy模块练习)

    IPy模块原本使用时需要输入正确的网络位和掩码,我利用处理报错的机制实现了输入任意IP地址和掩码均可正确输出结果的小程序. #!/usr/bin/env python # -*- coding: ut ...

  10. 2.python IP/DNS地址处理之IPy/Dnspython模块

     1.IPy模块 在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等,即便是专业的网络人员也要进行繁琐的计算,而IPy模块提供了专门针对IPV4地址与IPV6 ...

随机推荐

  1. 将string转换成char* (转)

    原文:http://blog.sina.com.cn/s/blog_786ce14d01014lpr.html string 是c++标准库里面其中一个,封装了对字符串的操作把string转换为cha ...

  2. 黑马----JAVA泛型基础

    黑马程序员:Java培训.Android培训.iOS培训..Net培训 JAVA范型-基础 一.泛型的概念 1.实现了参数化类型 2.用于编写可应用于多种类型的代码,即所编写的代码可应用于许多许多的类 ...

  3. 黑马----JAVA字符串

    黑马程序员:Java培训.Android培训.iOS培训..Net培训 Stirng.StringBuffer和StringBuilder都实现了字符序列接口CharSequence,都是final类 ...

  4. easyui datebox 扩展清空按钮及日期判断

    <input id="EndHavDate" class="easyui-datebox" data-options="prompt:'请选择结 ...

  5. Myeclipse中导入新项目报叹号

    Myeclipse中导入新项目报红色叹号 原因是导入项目中,有的jar路径不对, 在上图中,先把报错的jar移除,之后将JRE开头的那个library移除,最后点击add Library,选择jre. ...

  6. 折腾域名的dns

    最近,购买域名的时候遇到了几个概念,刚开始不是很懂,最后都是直接找客服给我改好的,现在小结一下帮助理解. DNS域名管理是按后缀进行分组的,比如.com域名,作为最早的商用域名,有很高的推广价值.再比 ...

  7. C#基础——系统登录功能的实现

    一般的登陆界面,都是利用用户名和密码在数据库的匹配关系,来实现登陆的跳转功能. 首先介绍用户数据表的设计. 其中ID列需要设置好增量标识,随着用户的增加,ID的值递增,避免重复. 然后是C#中对数据库 ...

  8. VTK的学习资源

    本文介绍从哪儿开始学习VTK(Visualization Toolkit的简称),如何在网上找寻VTK的学习资源. 首先,可以到维基百科或者百度百科上查看VTK条目,了解VTK是什么. http:// ...

  9. java虚拟机之引用

    强引用: 类似:object A=new Object();这样的引用,只要强引用还存在,垃圾回收期就永远不会回收被引用的对象,eg:这里的new Oject().   软引用: 一些还有用,但是非必 ...

  10. DrawableLayout

    提供一个在窗口顶层显示,可从窗口边缘拖出的container组件. DrawableLayout本身作为整个容器,先进行默认显示内容的布局,再进行拖出菜单的内容布局.也就是一个DL包含两个或三个子控件 ...