模块:IPy

功能:辅助我们高效的完成IP的规划工作

安装:

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 817 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificatetar -zxvf Ipy-0.81.tar.gz
cd IPy-0.81
python setup.py install

IP地址、网段的基本处理:

使用方法:

#from IPy import IP#ip_1 = IP('192.168.1.0/24')#print(ip_1.len()) # 输出192.168.1.0/24网段的IP个数#for a in ip_1:# print(a) # 输出192.168.1.0/24网段的所有IP清单

IP地址的转化:

#from IPy import IP#ip_2 = IP('192.168.1.1')#ip_2.reverseNames() # 反响解析地址格式#ip_2.iptype() # 查看IP地址类型#ip_2.int() # 将格式转换为整型格式#ip_2.strHex() # 将格式转换为16进制格式#ip_2.strBin() # 将格式转换为2进制格式#print(IP(0x8188808)) # 将16进制转化为IP格式

IP网段的转化:

#from IPy import IP# 输出192.168.1.0/24#print(IP('192.168.1.0').make_net('255.255.255.0'))#print(IP('192.168.1.0/255.255.255.0',make_net=True))#print(IP('192.168.1.0-192.168.1.255',make_net=True))# 通过strNormal() 方法指定上述三种格式的输出:#print(IP('192.168.1.0/24').strNormal(0)) # 参数(wantprefixlen)为0,无返回,输出192.168.1.0#print(IP('192.168.1.0/24').strNormal(1)) # 参数(wantprefixlen)为1,prefix格式,输出192.168.1.0/24#print(IP('192.168.1.0/24').strNormal(2)) # 参数(wantprefixlen)为2,decimalnetmask格式,输出192.168.1.0/255.255.255.0#print(IP('192.168.1.0/24').strNormal(3)) # 参数(wantprefixlen)为3,lastIP格式,输出192.168.1.0-192.168.1.255

多网络计算方法:

功能:比较两个网段是否存在包含、重叠等关系,比如192.168.1.0/24 和192.168.1.0/25;192.168.0.0/24 和192.168.1.0/24

使用方法:

#from IPy import IP#IP('192.168.0.0/24')<IP('192.168.1.0/24')# 判断IP地址和网段是否包含于另一个网段中#'192.168.1.1' in IP('192.168.1.0/24')# 判断两个网段是否存在重叠,使用overlaps()方法#IP('192.168.0.0/23').overlaps('192.168.1.0/24') # 返回1,表示重叠#IP('192.168.1.0/24').overlaps('192.168.2.0/24') # 返回0,表示没有重叠

根据输入的IP地址或网段地址,返回网络地址、广播地址、地址反响解析、子网数、IP类型等信息:

#from IPy import IP#ip_inp=raw_input('输入IP地址或网段地址')#ip=IP(ip_inp)#if len(ip)>1: # 是一个网段# print('网络地址是:%s' %ip.net())# print('子网掩码是:%s' %ip.netmask())# print('广播地址是:%s' %ip.broadcast())# print('地址反向解析:%s' %ip.reverseName()[0])# print('网络子网数为:%s' %sip.len())#else: # 是一个IP地址# print('IP地址反向解析:%s' %ip.reverseName()[0])##print('16进制地址:%s' %ip.strHex())#print('2进制地址:%s' %ip.strBin())#print('IP地址类型:%s' %ip.iptype())

Python自动化运维——IP地址处理模块相关推荐

  1. 二、Python3自动化运维——IP地址处理模块IPy

    ipy模块计算IP地址,包括网段.网络掩码.广播地址.子网数.IP类型等 1.IP地址处理 1.1 判断地址类型是ipv4还是ipv6 import IPy l1=IPy.IP('192.168.1. ...

  2. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

    [实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...

  3. python自动化运维之python2.6升级2.7和集中病毒扫描

    1.因为我linux的python是2.6.6,所以因为有些模块是2.7的,先进行升级. 步骤地址:http://www.linuxidc.com/Linux/2014-07/104555.htm 2 ...

  4. Python自动化运维---学习笔记

    Python自动化运维 python简介 入门容易精通难,python适合作为第二编程语言(对于运维:Shell,对于开发:Java,对于全栈:nodejs(javascript)) python官网 ...

  5. Python自动化运维-丁志文-专题视频课程

    Python自动化运维-4561人已学习 课程介绍         本职业规划路线是专门为从事运维开发的同学准备的,并且是严格按照企业需求的标准定制的学习路线.路线中包含python基础和进阶,lin ...

  6. python 自动运维架构师_运维架构师-Python 自动化运维开发-013

    *运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...

  7. python自动化运维之路~DAY1

    python自动化运维之路~DAY1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件大小单位单位换算 我们一起看一下下面的图: 没错,都是数字,而且这些数字都是二进制的数字 ...

  8. python自动化运维之路~DAY6

    python自动化运维之路~DAY6 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  如果你想开发一款游戏,会存在角色的混搭的情况,这个时候"面向对象过程"就出 ...

  9. 云计算Python自动化运维开发实战 三、python文件类型

    为什么80%的码农都做不了架构师?>>>    云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码     py ...

最新文章

  1. LeetCode简单题之找到最近的有相同 X 或 Y 坐标的点
  2. Mysql字符串处理
  3. iphone开发 ---- GPS
  4. 算法与数据结构(python):堆与堆排序
  5. ttf能改成gfont吗_如何编辑ttf字体文件
  6. 问题一:使用AndroidDriver而非原来的AppiumDriver的原因
  7. 我是如何帮助创业公司改进企业工作的
  8. vscode 1.9.11 和pycharm 5.0.4 输入os.getcwd()后输出不相同
  9. Tomcat映射虚拟路径到指定磁盘(eclipse)
  10. servlet 验证生命周期过程调用方法的次数
  11. 如何在 Mac 上查找和删除重复文件?
  12. arcgis for android 调用公网天地图注记重影问题
  13. 学习关于 2D 和 3D 姿势估计的知识
  14. 一年级abb式词语并造句_abb词语造句,用ABB词语造句
  15. 网络对时设备(NTP校时)如何守护安全日志
  16. 如何制定软件测试策略
  17. 会声会影2018新功能分屏视频
  18. 梯度值与参数更新optimizer.zero_grad(),loss.backward、和optimizer.step()、lr_scheduler.step原理解析
  19. 美服无限火力是哪个服务器,无限火力再度来袭 美服已经上线国服还会远吗?...
  20. 电视PPTV服务器响应异常,PPTV出现异常错误怎么办?PPTV异常错误解决方法

热门文章

  1. Spring Boot Admin:微服务应用监控
  2. 【Redis系列】深入浅出Redis主从复制之读写分离【一篇搞懂Redis复制】
  3. 表达式封装和模型驱动封装的区别
  4. LeetCode 16 最接近的三数之和
  5. Spring Security + Spring Session Redis——【SecurityContext】和【AuthenticationToken】JSON反序列化问题解决方案
  6. Spring Boot——LocalDateTime格式化配置
  7. 【代码学习】lua+redis分布式锁代码实现实例
  8. 【笔记】spring的注解回顾,springboot-restful项目结构介绍 springboot-freemarker ⼯程配置详解
  9. Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】
  10. Vue.js-Day04-AM【父子组件通信(父传子、子传父)、动态组件、组件的生命周期、动画】