使用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之入门(二)基本数据类型
May 25 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
Python3处理HTTP请求的实例
May 10 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
python PIL模块的基本使用
Sep 29 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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开发过程中常用函数收藏
2009/12/14 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
python中metaclass原理与用法详解
2019/06/25 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
办公室岗位职责
2014/02/12 职场文书
农业开发项目建议书
2014/05/16 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
十佳少年事迹材料
2014/12/25 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
小学班主任研修日志
2015/11/13 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS