使用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 opencv检测目标颜色的实例讲解
Apr 02 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
python 检查文件mime类型的方法
Dec 08 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
Python模块future用法原理详解
Jan 20 Python
Python json转字典字符方法实例解析
Apr 13 Python
python不同系统中打开方法
Jun 23 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
Django中F函数的使用示例代码详解
Jul 06 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
总结Python变量的相关知识
Jun 28 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四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php权重计算方法代码分享
2014/01/09 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
tensorflow获取变量维度信息
2018/03/10 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
摄影实习自我鉴定
2013/09/20 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
求职信需要的五点内容
2014/02/01 职场文书
初一新生军训方案
2014/05/22 职场文书
小学教师节活动总结
2015/03/20 职场文书
小鞋子观后感
2015/06/05 职场文书
同乡会致辞
2015/07/30 职场文书
《鲸》教学反思
2016/02/23 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技