使用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模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
进一步理解Python中的函数编程
Apr 13 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
Python读取csv文件实例解析
Dec 30 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
对Keras自带Loss Function的深入研究
May 25 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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中__get()和__set()的用法实例详解
2013/06/04 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
python在每个字符后添加空格的实例
2018/05/07 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
django orm模块中的 is_delete用法
2020/05/20 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
结婚周年感言
2014/02/24 职场文书
英文求职信范文
2014/05/23 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
意向协议书
2015/01/27 职场文书
音乐课外活动总结
2015/05/09 职场文书
债务纠纷代理词
2015/05/25 职场文书
小学班级管理心得体会
2016/01/07 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers