使用Python获取网段IP个数以及地址清单的方法


Posted in Python onNovember 01, 2018

使用Python获取网段的IP个数以及地址清单需要用到IPy的库,而相应的方法主要就是IP。

写小脚本如下:

from IPy import IP

 ip = IP('192.168.0.0/16')

 print(ip.len())

 for x in ip:

  print(x)

运行结果:

GreydeMac-mini:01_系统基础信息模块详解 greyzhang$ python ip.py

65536

192.168.0.0

192.168.0.1

192.168.0.2

192.168.0.3

192.168.0.4

192.168.0.5

192.168.0.6

192.168.0.7

192.168.0.8

192.168.0.9

192.168.0.10

192.168.0.11

192.168.0.12

192.168.0.13

192.168.0.14

192.168.0.15

192.168.0.16

192.168.0.17

……………………

192.168.255.241

192.168.255.242

192.168.255.243

192.168.255.244

192.168.255.245

192.168.255.246

192.168.255.247

192.168.255.248

192.168.255.249

192.168.255.250

192.168.255.251

192.168.255.252

192.168.255.253

192.168.255.254

192.168.255.255

从上面的结果中可以看出,这个王端中共有65535个IP,同时脚本输出了所有的IP地址清单。至于这个IP地址的含义可以再做一下简单的解释。代码中的192.168.0.0/16其实是一个私有地址网段。早起的网络设计中,总是尝试给所有的计算机分配一个固定的地址,但是随着局域网的发展这个多少有点不必要了。私有的局域内部网络很多时候并不需要保护共有IP。未连接到互联网上的机器并不需要使用唯一的IP地址,因为它并不在因特网上路由,也不需要与IP地址注册表协调。在RFC 1981中保留了IPV4的三个费重叠地址,具体的地址说明如下:

使用Python获取网段IP个数以及地址清单的方法

而代码中,用到的便是上面表格中的第三个。针对前面两个的网段IP数目进行获取如下:

In [67]: ip1 = IP('172.16.0.0/12')


In [68]: ip1.len()

Out[68]: 1048576


In [69]: ip2 = IP('10.0.0.0/8')


In [70]: ip2.len()

Out[70]: 16777216

以上这篇使用Python获取网段IP个数以及地址清单的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python海龟绘图实例教程
Jul 24 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
Python实现天气查询软件
Jun 07 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 #Python
使用Python进行目录的对比方法
Nov 01 #Python
详解python Todo清单实战
Nov 01 #Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 #Python
对numpy中二进制格式的数据存储与读取方法详解
Nov 01 #Python
使用python获取电脑的磁盘信息方法
Nov 01 #Python
在IPython中执行Python程序文件的示例
Nov 01 #Python
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
浅谈PHP的反射机制
2016/12/15 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
PHP实现微信提现功能
2018/09/30 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现挑选出来100以内的质数
2015/03/24 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
播音主持专业个人自我评价
2014/01/09 职场文书
大学旷课检讨书
2014/01/28 职场文书
销售会议开幕词
2015/01/28 职场文书
上班迟到检讨书
2015/05/06 职场文书
民事调解书范文
2015/05/20 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
学习经验交流会策划书
2015/11/02 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL