当前位置: 首页 > article >正文

IP地址操作管理库——IPy库

文章目录

  • 一、 简介
  • 二、 安装
  • 三、 基本使用
    • A、获取IP地址信息
    • B、IP地址格式转换
    • C、设置IP一些参数
    • D、地址比较
    • E、格式化输出

一、 简介

在IP地址规划中,涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等,即便是专业的网络人员也要进行繁琐的计算,而IPy模块提供了专门针对IPV4地址与IPV6地址的类与工具,可以帮助实现计算子网掩码、网络掩码、广播地址、子网数、IP类型等。

二、 安装

pip install IPy

三、 基本使用

IPy模块内部主要主要提供了IP类、IPint类,IPset类.
我们常用的就是IP类,这个类可以接受几乎任何格式的IP地址和网段。

A、获取IP地址信息

1、version():获取IP地址的版本

x = IPy.IP('192.168.1.1').version()  #该IP地址的版本为:4
x = IPy.IP('192.168.1.0/30').version()  #该IP地址的版本为:4
x = IPy.IP('::1').version()  #该IP地址的版本为:6

2、len():获取子网IP地址的个数

x = IPy.IP('192.168.1.0').len()  #子网IP地址的个数:1
x = IPy.IP('192.168.1.0/30').len()  #子网IP地址的个数:4
x = IPy.IP('192.168.1.0/24').len()  #子网IP地址的个数:256    32-24=8个网络号  2的8次方为256
# IPV4后面如果没有/的话,按单个IP地址计算,有/的话,根据子网计算

3、iptpe():获取IP地址的类型

x = IPy.IP('192.168.1.0').iptype() #IP地址类型:PRIVATE
x = IPy.IP('8.8.8.8').iptype() #IP地址类型:PUBLIC
x = IPy.IP('127.0.0.1').iptype() #IP地址类型:LOOPBACK
# PRIVATE表示私有地址,PUBLIC表示公有地址,LOOPBACK表示环回地址
#IPv6的类型信息与实际不同步。

4、net():作为IP对象返回网络的第一个地址,即基址

x = IPy.IP('192.168.1.0/24')() #IP地址的基址:192.168.1.0
x = IPy.IP('8.8.8.0/24')() #IP地址的基址:8.8.0.0  
x = IPy.IP('127.0.0.0/8')() #IP地址的基址:127.0.0.0

5、broadcast():作为IP对象返回网络的最后地址,即广播地址

x = IPy.IP('192.168.1.0/24').broadcast() #IP地址的广播地址:192.168.1.255
x = IPy.IP('8.0.0.0/8').broadcast() #IP地址的广播地址:8.255.255.255
x = IPy.IP('0.0.0.1').broadcast() #IP地址的广播地址:0.0.0.1# 注意:在这里单个IP地址的广播地址为本身

6、netmask():以IP对象的形式返回网络掩码

x = IPy.
http://www.lryc.cn/news/2415699.html

相关文章:

  • 微机原理课程设计——步进电机工作原理模拟程序设计
  • LAMP环境的配置
  • 从SVN拉取项目到运行
  • 网络“三剑客”
  • 模拟电子技术设计--简易函数信号发生器的设计与制作
  • IDEA在进行UDP半双工通信时,客户端输入正常,服务端接受出现打印出方框乱码的解决方法。
  • win8.1不支持LOL 升级需谨慎
  • python自动化操作安卓app
  • 【花雕学编程】Arduino动手做(223)---42步进电机二相四线+A4988驱动模块+扩展板7
  • MSN Space 使用高级技巧
  • java的part方法,《JAVA:从入门到精通》part 19
  • 工业RFID读写器的作用有哪些?
  • C语言和Java哪个难学?
  • Inter(R) Wireless -AC 9560网卡43掉线解决方法记录
  • node.js+vue计算机毕业设计湖南旅游网站(附源码+程序+mysql+Express)
  • 计算器代码java_计算器 java源代码
  • 搜索引擎优化和高级使用技巧指南
  • 高考数据可视化:高考大省河南省参加人数高达125万,全国第一
  • 简单c语言入门
  • 信息学奥赛一本通·编程启蒙 C++版 3011-3020(10题)
  • 快速搭建24小时不间断直播间的完整代码包及搭建教程
  • 第二讲:网线的制作方法及步骤
  • 如何用ASP代码实现虚拟主机
  • 如何购买公网IP?
  • web页面上联系QQ客服功能实现——一行代码搞定
  • Java大数据处理:如何使用Java技术实现高效的大数据处理
  • 基于PHP后台微信医院预约挂号小程序系统设计与实现(安装部署+源码+文档)
  • 局域网内建网站教程,如何零成本搭建自己的网站?
  • 半带滤波器
  • Android记录25-WebView实现离线缓存阅读