使用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 相关文章推荐
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
解密Python中的描述符(descriptor)
Jun 03 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python 自定义对象的打印方法
Jan 12 Python
python实现两张图片的像素融合
Feb 23 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
QML使用Python的函数过程解析
Sep 26 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
python为QT程序添加图标的方法详解
Mar 09 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
Django自定义YamlField实现过程解析
Nov 11 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
php遍历目录viewDir函数
2009/12/15 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
thinkphp分页集成实例
2017/07/24 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
php intval函数用法总结
2019/04/14 PHP
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python中的id()函数指的什么
2017/10/17 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python如何爬取网页中的文字
2020/07/28 Python
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL