使用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程序中实现分布式进程的教程
Apr 28 Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 Python
读取本地json文件,解析json(实例讲解)
Dec 06 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
详解Python中where()函数的用法
Mar 27 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
PyTorch的torch.cat用法
Jun 28 Python
python从PDF中提取数据的示例
Oct 30 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 Global定义全局变量使用说明
2013/08/15 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
JS取得绝对路径的实现代码
2015/01/16 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python传递参数方式小结
2015/04/17 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
公司同意接收函
2014/01/13 职场文书
会议邀请书范文
2014/02/02 职场文书
新文化运动的口号
2014/06/21 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
奖励申请报告范文
2015/05/15 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python