python操作ipv6_Python自动化运维之IPy模块

本文介绍了Python的IPy模块,可用于处理IPv4和IPv6地址和网络。通过示例展示了如何输出指定网段的IP个数、进行反向解析、地址类型转换、网络地址转换等操作,以及如何进行多网络计算,如判断IP是否在网段内、检查网段重叠和子网合并。
摘要由CSDN通过智能技术生成

IPy模块用于处理IPv4和IPv6地址和网络的类和工具。

环境

文章所示代码在python3.8,windows10,centos7.8 下测试通过。

安装

pip install ipy

基本使用

输出指定网段的IP个数及ip清单

# 导入IP模块

from IPy import IP

# 指定网段为127.0.0.0/30

ip = IP('127.0.0.0/30')

In [8]: for x in ip:

...: print(x) # 列出该网段所有ip

...:

127.0.0.0

127.0.0.1

127.0.0.2

127.0.0.3

In [10]: ip.len() # 该网段ip个数

Out[10]: 4

反向解析地址格式

In [12]: ip.reverseNames()

Out[12]:

['0.0.0.127.in-addr.arpa.',

'1.0.0.127.in-addr.arpa.',

'2.0.0.127.in-addr.arpa.',

'3.0.0.127.in-addr.arpa.']

In [38]: ip.reverseName()

Out[38]: '0-3.0.0.127.in-addr.arpa.'

In [35]: ip.netmask()

Out[35]: IP('255.25

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值