使用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提取html文件中的特定数据的实现代码
Mar 24 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
python实现求特征选择的信息增益
Dec 18 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
pip指定python位置安装软件包的方法
Jul 12 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
Python定义一个Actor任务
Jul 29 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 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删除数组中空值的方法介绍
2014/04/14 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
深入理解Python变量与常量
2016/06/02 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
安全横幅标语
2014/06/09 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL