python IPy模块详解

python IPy模块详解1IPy 介绍 IPy 模块包含 IP 类 可以方便的处理绝大部分个是为 IPv6 和 IPv4 的网络和地址 可以通过 version 方法就可以分出 IPv4 和 IPv62IPy 安装 wgethttps pypi python org packages source I IPy IPy 0 81 tar gzno check certificate tarzxvfIPy 0 81 tar

python 模块 IPy


1 IPy介绍

IPy 模块包含IP类,可以方便的处理绝大部分个是为IPv6和IPv4的网络和地址。可以通过version方法就可以分出IPv4和IPv6

2 IPy安装

$ wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate $ tar zxvf IPy-0.81.tar.gz $ cd IPy-0.81/ $ sudo python setup.py install # or $ pip install IPy 

3.实战

[root@localhost ipy]# cat ipy1.py #!/usr/bin/python #--coding:utf-8 from IPy import IP #定义ip网段 ip = IP("192.168.0.0/16") #打印输出该网段的ip个数 print('1.该网段ip数:', ip.len()) #循环遍历打印输出ip #for x in ip: # print(x) #反向解析地址格式 ip = IP('192.168.1.130') reverse = ip.reverseName() print("2.反向解析地址格式:", reverse) #获取地址类型 typeIP = ip.iptype() print('3.获取地址类型:', typeIP) print(IP('8.8.8.8').iptype()) #转换成整型格式 print('4.整型格式转换:',ip.int()) print('5.二进制格式转换:', ip.strBin()) print('6.十六进制格式转换:', ip.strHex()) print('7.十六进制转换成ip:',IP(0xc0a80182)) #根据ip和掩码生成网段格式 print('8.根据ip和掩码生成网段格式:',IP('192.168.1.0').make_net('255.255.255.0')) print(IP('192.168.2.0/255.255.255.0', make_net=True)) print(IP('192.168.3.0-192.168.3.255', make_net=True)) #strNormal print('9.strNormal') #无返回值 print(IP('192.168.1.0/24').strNormal(0)) #prefix格式 print(IP('192.168.2.0/24').strNormal(1)) #decimalnetmask格式 print(IP('192.168.3.0/24').strNormal(2)) #lastIP格式 print(IP('192.168.4.0/24').strNormal(3)) #比较两个网段是否重叠 包含 print('10.比较大小:') ip1 = IP('192.168.1.0/24') ip2 = IP('182.168.1.0/24') #数值类型的比较 print(ip1 > ip2) #判断包含 print('11.判断包含:') print(IP('192.168.1.12') in IP('192.168.1.0/24')) print(IP('192.168.1.0/24') in IP('192.168.0.0/16')) #overlaps 1表示重叠 0不存在重叠 print('12.判断重叠:') print(IP('192.168.0.0/23').overlaps('192.168.1.0/24')) print(IP('192.168.1.0/24').overlaps('192.168.2.0/24')) #区分ipv4与ipv6 print('区分ipv4与ipv6:') print(IP('10.0.0.0/8').version()) print(IP('::1').version()) 
[root@localhost ipy]# python3.8 ipy1.py 1.该网段ip数: 65536 2.反向解析地址格式: 130.1.168.192.in-addr.arpa. 3.获取地址类型: PRIVATE PUBLIC 4.整型格式转换:  5.二进制格式转换: 0 6.十六进制格式转换: 0xc0a80182 7.十六进制转换成ip: 192.168.1.130 8.根据ip和掩码生成网段格式: 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24 9.strNormal 192.168.1.0 192.168.2.0/24 192.168.3.0/255.255.255.0 192.168.4.0-192.168.4.255 10.比较大小: True 11.判断包含: True True 12.判断重叠: 1 0 13.区分ipv4与ipv6: 4 6 

参考:

  • Python IPy模块
  • 处理IP地址的利器 IPy
  • Python IPy.IP Examples
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209378.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:23
下一篇 2026年3月19日 上午9:23


相关推荐

  • getopt函数[通俗易懂]

    getopt函数[通俗易懂]getopt函数函数说明getopt–解析命令的可选项getopt只是一个简单的解析命令可选项的函数,只能进行简单的格式命令解析,格式如下:对短选项的解析:cmd[-a][-b]对短选项及短选项的参数解析:cmd[-aa_argument][-bb_argument]选项a的参数也是可选的情况解析:cmd[-a[a_argument]]函数原型#include&…

    2022年6月11日
    44
  • mapstate辅助函数(辅助函数是什么)

    当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用mapState辅助函数帮助我们生成计算属性,让你少按几次键:mapState是什么?表面意思:mapState是state的辅助函数.这么说可能很难理解抽象形容:mapState是state的语法糖,这么说可能你还想骂我,因为你根本不了解什么叫做语法糖,事实上我说的…

    2022年4月14日
    37
  • js删除对象的某个属性

    js删除对象的某个属性第二种 ES6 Reflect deleteProper 判断对象中是否有某一属性的两种方法第一种 obj hasOwnProper 第二种

    2026年3月20日
    1
  • 几种常见模式识别算法整理和总结

    几种常见模式识别算法整理和总结

    2021年11月29日
    41
  • JavaWeb快速入门(一)——新建JavaWeb项目

    JavaWeb快速入门(一)——新建JavaWeb项目今天是暑期实训的第三天 上午继续昨天未讲完的任务 java 比如 java 的异常处理 java 的集合等其它 java 常用知识 具体讲解链接如下 下午开始将 JavaWeb 服务器端程序开发 包含 处理请求和展示返回回来的数据 其中 处理请求分为四步 1 创建 javaweb 工程 2 开启服务器 3 编写处理请求的代码 4 运行 一 创建 javaweb 工程在创建之前 电脑需要有 myeclip

    2026年3月19日
    2
  • Delphi xe5 StyleBook的用法(待续)

    Delphi xe5 StyleBook的用法(待续)首先要在FORM里拖进来一个StyleBook1,然后在Form里设置属性,记住一定要在单击form,在OBjectInspector里设置StyleBook [StyleBook1].下一个属性StyleName[ ] 好像是多余的,我多次都把StyleName[StyleBook1],但是没有效果。在其他控件下设置StyleLookup就可以了,单击选择。styleName就

    2022年7月18日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号