使用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做文本按行去重的实现方法
Oct 19 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python 创建空的list,以及append用法讲解
May 04 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Python实现Event回调机制的方法
Feb 13 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
PyTorch的torch.cat用法
Jun 28 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
layui form表单提交后实现自动刷新
2019/10/25 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
python方法生成txt标签文件的实例代码
2018/05/10 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Django框架封装外部函数示例
2019/05/28 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
业务部主管岗位职责
2014/01/29 职场文书
商场中秋节活动方案
2014/02/07 职场文书
组工干部演讲稿
2014/09/02 职场文书
感恩的心主题班会
2015/08/12 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
SQL基础的查询语句
2021/11/11 MySQL