使用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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
python dumps和loads区别详解
Feb 04 Python
Python requests模块session代码实例
Apr 14 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
python之django路由和视图案例教程
Jul 26 Python
Python pandas求方差和标准差的方法实例
Aug 04 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/07/02 PHP
php实现的日历程序
2015/06/18 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python 中的lambda函数介绍
2018/10/10 Python
pywinauto自动化操作记事本
2019/08/26 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
NumPy排序的实现
2020/01/21 Python
django 模型字段设置默认值代码
2020/07/15 Python
入党转预备思想汇报
2014/01/07 职场文书
大二学习计划书范文
2014/04/27 职场文书
2014年档案室工作总结
2014/12/01 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
检讨书模板
2015/01/29 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python