使用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 24 Python
python决策树之CART分类回归树详解
Dec 20 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
python变量的存储原理详解
Jul 10 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 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 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
使用索引有什么好处
2016/07/27 面试题
what is the difference between ext2 and ext3
2015/08/25 面试题
Linux文件操作命令都有哪些
2016/07/23 面试题
客服工作职责
2013/12/11 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
电气个人求职信范文
2014/02/04 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
优秀团支部申报材料
2014/12/26 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸