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. STM32启动代码分析 IAR 比较好

    stm32启动代码分析 (2012-06-12 09:43:31) 转载▼     最近开始使用ST的stm32w108芯片(也是一款zigbee芯片).开始看他的启动代码看的晕晕呼呼呼的. 还好在c ...

  2. Centos 6.7 安装smokeping (最完整教程)

    本教程需要的源码包一并上传了,届时可以直接上传到linux系统里面! 需要编译的fping.echoping.smokeping源码包,链接:http://pan.baidu.com/s/1pL4HL ...

  3. .NET涉及的一些名词

    本文在最为概略的层次上对.NET涉及的一些名词进行解释, 包括: 通用语言基础架构(Common Language Infrastructure, CLI). 虚拟执行系统(Virtual Execu ...

  4. mac下获取应用签名

    查看md5和SHA1: universalbroker.jks为签名文件 keytool -list -v -keystore universalbroker.jks 微信分享和登录平台需要去掉冒号的 ...

  5. LeakCanary Android 和 Java 内存泄露检测。

    开始使用 在 build.gradle 中加入引用,不同的编译使用不同的引用: dependencies { debugCompile 'com.squareup.leakcanary:leakcan ...

  6. linux文件目录权限详解(20170101)

    linux目录权限与文件权限是不同的,二者要相互配合,这是基础. 比如要读文件:目录至少要有x,文件至少要有r. 要写文件:目录至少要有x,文件至少要有rw. 要执行文件:目录至少要有x,文件至少要有 ...

  7. android之Volley实现瀑布流

    1.首先我们来看下主布局文件activity_main.xml. <RelativeLayout xmlns:android="http://schemas.android.com/a ...

  8. 为什么有禁用Mac系统的Spotlight的需求:

    一.为什么有禁用Mac系统的Spotlight的需求: 有的网友由于使用的是相对较老的苹果电脑在运行较新的系统:也有可能你是个速度控,受不了偶尔卡卡顿顿的操作,必须将所有导致卡顿的原因全部消除:也有可 ...

  9. spring注解 aop

    @Resource(name="as")  为空按类型装配 @autowired 按类型 @quafiler (name="xx") 按名称 spring继承关 ...

  10. Search Insert Position

    int searchInsert(int* nums, int numsSize, int target) { ; ); ; int mid; while(low<=high){ mid=(lo ...