python---IPy
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的更多相关文章
- Python IPy模块
#!/usr/bin/env python # -*- coding: utf-8 -* # Created by YangYongming at 2018/09/17 20:22 # FileNam ...
- python IPy库
Website: https://github.com/haypo/python-ipy/ 安装: easy_install IPy >>> from IPy import IP ...
- Python之实用的IP地址处理模块IPy
实用的IP地址处理模块IPy 在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等 别担心,Ipy模块拯救你.Ipy模块可以很好的辅助我们高效的完成IP的规划工 ...
- 【python】IP地址处理模块IPy
来源:https://pypi.python.org/pypi/IPy IPy模块 该模块可以方便的处理IPv4和IPv6地址. 以下是从来源中拷贝的一些例子: >>> from I ...
- 【Python】 http客户端库requests & urllib2 以及ip地址处理IPy
requests requests是个HTTPClient库,相比于urllib,urllib2等模块比更加简洁易用 ■ get请求 作为示例,讲一下关于requests如何发起并处理一个get请求 ...
- python自动化运维笔记2 —— IP地址处理模块IPy
1.2 实用的IP地址处理模块IPy ip地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能.可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括 ...
- Python模块学习 - IPy
简介 在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等,即便是专业的网络人员也要进行繁琐的计算,而IPy模块提供了专门针对IPV4地址与IPV6地址的类与工 ...
- python运维开发常用模块(二)IPy
1.安装 IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直 接影响路由协议算法的效率,包括网络性能.可扩展性等方面,在这个 过程当中,免不了要计算大量的IP地址,包括网段.网络掩码.广播地 ...
- Python 输入IP地址及掩码告诉你该网段包含的全部地址(IPy模块练习)
IPy模块原本使用时需要输入正确的网络位和掩码,我利用处理报错的机制实现了输入任意IP地址和掩码均可正确输出结果的小程序. #!/usr/bin/env python # -*- coding: ut ...
- 2.python IP/DNS地址处理之IPy/Dnspython模块
1.IPy模块 在IP地址规划中,涉及到计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等,即便是专业的网络人员也要进行繁琐的计算,而IPy模块提供了专门针对IPV4地址与IPV6 ...
随机推荐
- C++ dynamic_cast对指针类型的转换
C8-3 三角形还是长方形? (100.0/100 points) 题目描述 在多态概念中,基类的指针既可以指向基类的对象,又可以指向派生类的对象.我们可以使用dynamic_cast类型转换操作符来 ...
- 浅谈js的事件冒泡机制
很多人都听说过,js的事件冒泡机制,其实,这个说法还是比较生动形象的,就是一个水泡在水底下,冒泡到水面的过程. 那js的事件冒泡机制呢,就是一个DOM树,一级一级向上冒的过程,最终是到document ...
- javascript之小积累-匿名函数表达式的最佳实践
在写js的时候,还是经常会用的匿名函数表达式,比如 setTimeout(function() { console.log(110); }, 1000); 上面那个function()就是匿名函数表达 ...
- Hibernate 的两种配置
前言:不管是注解配置还是xml,都是告诉hibernate你想创建什么样的数据表,几张数据表中的关系是什么,仅此而已,剩下的不过就是hibernate的优化了. 所以从创建数据表的ddl语句和数据表的 ...
- Swift-----类型转换 、 嵌套类型 、 扩展 、 协议 、 访问控制
使用is和as操作符判断和转换数组中的对象类型 1.1 问题 类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例.在Swift中使用is和as操作符实现类型转换. 本案例定义一个媒体类 ...
- 最全的运营推广方案,教你如何从零开始运营APP
转载自:最全的运营推广方案,教你如何从零开始运营APP(http://www.kusocial.com/9319 ) 最全的运营推广方案,教你如何从零开始运营APP 2014-10-07 • 运营 • ...
- NodeOS操作系统
导读 我想大多数人听说过 Node.js,但是你听说过 NodeOS 吗?一个用 Node.js 写的操作系统,NodeOS 用 Linux 内核来处理各种底层任务,比如硬件通讯什么的,但是除此之外, ...
- encode和decode的区别
$octets = encode("iso-8859-1", $string);把一个串从perl内部格式转为iso-8859-1格式$string = decode(" ...
- SQL Server 2008 R2 未能加载文件或程序集Microsoft.SqlServer.Sqm...
错误提示:未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8 ...
- WebAPI的Get和Post访问
/// <summary> /// MVC 调用webapi接口返回框架快捷按钮和一级菜单(Get) /// </summary> /// <param name=&qu ...