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. 后缀名“.dll .obj .lib”和“ .so .o .a”文件的区别含义

    (1) .dll .obj .lib使用在windows平台下.        .dll:动态链接库,作为共享函数库的可执行文件.        .obj:目标文件,相当于源代码对应的二进制文件,未经 ...

  2. php正则,删除字符串中的中英文标点符号

    原理很简单,正则查找字符串,然后替换 英文标点符号,正则中有专用的模式来匹配.中文则需要一一列举 代码: <?php $str = "!@#$%^&*(中'文::﹑•中'文中' ...

  3. chrome调试

    今天对chrome调试又进行了系统的学习. Chrome调试工具developer tool技巧 把以前没有使用过的功能列举一遍. 伪类样式调试:伪类样式一般不显示出来,比如像调试元素hover的样式 ...

  4. 通过git在github上建立gh-pages分支并查看网页效果

    建立gh-pages分支:    进入到你想要上传的文件夹下:           cd text(text为文件夹名)           git初始化           git init   创 ...

  5. MATLAB plot 绘图的一些经验,记下来,facilitate future work

    [转载请注明出处]http://www.cnblogs.com/mashiqi 2016/03/28 % 调整figure的位置scrsz = get(0,'ScreenSize'); % 这个命令是 ...

  6. day26_网络编程第一天

    1.网络通信三要素(掌握) IP      端口号      协议(UPD&TCP) 2.UDP协议与TCP协议各自特点(掌握) UDP 1.不需要建立连接:     2.有数据大小限制,每个 ...

  7. C#基础——winform应用上传图片到SQLServer数据库

    前言 之前通过winform与SQL Server的交互一直局限于文本.数字等信息,都可以通过string的方式来传输,但是比如音乐.图片等特殊格式的文件要如何与SQL Server数据库进行交互呢? ...

  8. Spring Application Event Example

    Spring Application Event 项目结构 工程下载 https://github.com/xiaoheike/SpringApplicationEventExample.git Sp ...

  9. 【php学习】PHP 入门经典第一章笔记

    第一章: php在线手册:http://php.net/manual/zh/index.php 在开始学习PHP之前,先来看一个合格的PHP程序员今后应具备哪些知识,这里只是笔者的一些总结,希望对读者 ...

  10. Linux破解root密码

    实验环境                 虚拟机软件:VMware Workstation                 操作系统:Read Hat Enteprise 6.3      1.破解r ...