使用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 help()函数用法详解
Mar 11 Python
Python中取整的几种方法小结
Jan 06 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
python实现图像识别功能
Jan 29 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
jupyter lab文件导出/下载方式
Apr 22 Python
在keras中实现查看其训练loss值
Jun 16 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
python实现二分查找算法
Sep 18 Python
关于python中remove的一些坑小结
Jan 04 Python
深入理解Python变量的数据类型和存储
Feb 01 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php图片添加水印例子
2016/07/20 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
JavaScript中的类继承
2010/11/25 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
layui使用label标签的方法
2019/09/14 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
详解python tkinter模块安装过程
2020/01/06 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
生物制药专业自我鉴定
2014/02/19 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
开展读书活动总结
2014/06/30 职场文书
授权收款委托书范本
2014/10/10 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
golang中的空slice案例
2021/04/27 Golang