使用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采用Django开发自己的博客系统
Sep 29 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
Django 跨域请求处理的示例代码
May 02 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
Python 日志logging模块用法简单示例
Oct 18 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
浅谈Python协程
Jun 17 Python
Pandas搭配lambda组合使用详解
Jan 22 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脚本数据库功能详解(下)
2006/10/09 PHP
PHP微信红包API接口
2015/12/05 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
js代码实现轮播图
2020/05/04 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python中cPickle用法例子分享
2014/01/03 Python
python网页请求urllib2模块简单封装代码
2014/02/07 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
python中time tzset()函数实例用法
2021/02/18 Python
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
信息服务专业毕业生求职信
2014/03/02 职场文书
委托培训协议书
2014/11/17 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python