使用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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python中set()函数简介及实例解析
Jan 09 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
快速排序的四种python实现(推荐)
Apr 03 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Python中一些深不见底的“坑”
Jun 12 Python
Python的几种主动结束程序方式
Nov 22 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
python全面解析接口返回数据
Feb 12 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python实现彩票系统
2020/06/28 Python
numpy数组广播的机制
2019/07/12 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
django框架forms组件用法实例详解
2019/12/10 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python扫描线填充算法详解
2020/02/19 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
学年末自我鉴定
2014/01/21 职场文书
环保小标语
2014/06/13 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js