使用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 相关文章推荐
python3访问sina首页中文的处理方法
Feb 24 Python
Python的Django框架中forms表单类的使用方法详解
Jun 21 Python
利用Python实现图书超期提醒
Aug 02 Python
详解python进行mp3格式判断
Dec 23 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
Python实现名片管理系统
Feb 14 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
Python机器学习之基础概述
May 19 Python
在Python中如何使用yield
Jun 07 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中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
新学期决心书
2014/03/11 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
师德师风事迹材料
2014/12/20 职场文书
如何写新闻稿
2015/07/18 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书