网易首页 > 网易号 > 正文 申请入驻

Python自动化运维之IPy模块

0
分享至

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.255.255.252')
In [36]: ip.prefixlen()
Out[36]: 30
In [37]: ip.broadcast()
Out[37]: IP('127.0.0.3')

ip地址类型

In [13]: ip.iptype()
Out[13]: 'LOOPBACK'

ip转换为整型格式

In [16]: IP('127.0.0.0').int()
Out[16]: 2130706432

ip转换为16进制

In [17]: IP('127.0.0.0').strHex()
Out[17]: '0x7f000000'

ip转换为二进制

In [18]: IP('127.0.0.0').strBin()
Out[18]: '01111111000000000000000000000000'

16进制止转换为IP格式

In [19]: IP('0x7f000000')
Out[19]: IP('127.0.0.0')

【注】:IP地址格式可以互相转换,有兴趣可以试试

ip地址分类

In [21]: IP('127.0.0.0').version() #ipv4
Out[21]: 4
In [22]: IP('::1').version() # ipv6
Out[22]: 6

ip与网络地址转换

In [23]: IP('127.0.0.1/255.0.0.0', make_net=True)
Out[23]: IP('127.0.0.0/8')
In [24]: IP('127.0.0.1').make_net('255.0.0.0')
Out[24]: IP('127.0.0.0/8')
In [25]: IP('127.0.0.0-127.255.255.255')
Out[25]: IP('127.0.0.0/8')

ip地址转换为字符串

In [26]: IP('10.0.0.0/32').strNormal()
Out[26]: '10.0.0.0'
In [27]: IP('10.0.0.0/24').strNormal()
Out[27]: '10.0.0.0/24'
In [28]: IP('10.0.0.0/24').strNormal(0)
Out[28]: '10.0.0.0'
In [29]: IP('10.0.0.0/24').strNormal(1)
Out[29]: '10.0.0.0/24'
In [30]: IP('10.0.0.0/24').strNormal(2)
Out[30]: '10.0.0.0/255.255.255.0'
In [31]: IP('10.0.0.0/24').strNormal(3)
Out[31]: '10.0.0.0-10.0.0.255'

wantprefixlen取值含义

wantprefixlen == 0 / None don't return anything 1.2.3.0
wantprefixlen == 1 返回前缀 1.2.3.0/24
wantprefixlen == 2 返回网段/子网掩码 1.2.3.0/255.255.255.0
wantprefixlen == 3 返回IP地址范围 1.2.3.0-1.2.3.255

多网络计算

# 判断IP是否包含在另一个网段中
In [32]: '192.168.1.1' in IP('192.168.1.0/24')
Out[32]: True
# 判断网段是否重叠,0表示不存在重叠,1表示存在重叠
In [33]: IP('192.168.1.0/24').overlaps('192.168.2.0')
Out[33]: 0
# 子网合并
In [51]: IPSet([IP('192.168.1.0/24'),IP('192.168.0.0/24')])
Out[51]: IPSet([IP('192.168.0.0/23')])

本文原创地址:https://www.linuxprobe.com/python-ipy-module.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
一顿饭就要花掉40万,四年敛财40亿,杭州土皇帝虞关荣有多嚣张

一顿饭就要花掉40万,四年敛财40亿,杭州土皇帝虞关荣有多嚣张

莫地方
2026-05-21 01:45:03
李乃文带妻子法国购物,2人5个孩子!怪不得劝刘宇宁王勉早婚早育

李乃文带妻子法国购物,2人5个孩子!怪不得劝刘宇宁王勉早婚早育

阿库财经
2026-06-21 09:44:05
隐瞒了28年,杨钰莹才坦白:当年若和毛宁在一起,如今都当妈了

隐瞒了28年,杨钰莹才坦白:当年若和毛宁在一起,如今都当妈了

眼底星碎
2026-07-06 04:04:28
世界女排联赛积分榜:美国领跑,日本第7,中国女排或终结3连败?

世界女排联赛积分榜:美国领跑,日本第7,中国女排或终结3连败?

刘姚尧的文字城堡
2026-07-09 07:54:26
6旬大伯好心解救大蛇,反遭大蛇“锁喉”,无奈将大蛇满口锯齿剪掉才脱险!浙江一地多次上演现实版“农夫和蛇”

6旬大伯好心解救大蛇,反遭大蛇“锁喉”,无奈将大蛇满口锯齿剪掉才脱险!浙江一地多次上演现实版“农夫和蛇”

都市快报橙柿互动
2026-07-08 20:13:22
航空新纪元来了!洛杉矶飞上海有望降至6小时!

航空新纪元来了!洛杉矶飞上海有望降至6小时!

大洛杉矶LA
2026-07-08 02:48:10
创维汽车月售仅38辆沦为边缘车企,黄宏生无力回天?

创维汽车月售仅38辆沦为边缘车企,黄宏生无力回天?

财观潮头
2026-07-06 22:35:43
“民办军校?你要造反吗?”女生毕业照被群嘲:无知就别耍小聪明

“民办军校?你要造反吗?”女生毕业照被群嘲:无知就别耍小聪明

妍妍教育日记
2026-07-07 19:05:23
事态升级!热巴穿暴露礼服捂胸口惹争议,网友:提醒别人往这看?

事态升级!热巴穿暴露礼服捂胸口惹争议,网友:提醒别人往这看?

趣文说娱
2026-07-06 14:10:31
直面广西水患的个体,这才是媒体该有的担当!

直面广西水患的个体,这才是媒体该有的担当!

胖胖说他不胖
2026-07-09 09:55:12
林丹不忍了!移民西班牙传闻真相大白,与岳母“隐藏关系”太意外

林丹不忍了!移民西班牙传闻真相大白,与岳母“隐藏关系”太意外

凡知
2026-07-07 13:13:53
清华“丘班”,爆出大瓜

清华“丘班”,爆出大瓜

Dr小鱼
2026-07-06 22:43:34
传统节目,凯恩邀请黄老板为英格兰队举办私人音乐会

传统节目,凯恩邀请黄老板为英格兰队举办私人音乐会

懂球帝
2026-07-09 10:49:08
1955年,许世友酒后接电话:我是大将军,你是谁?对方:小兵恩来

1955年,许世友酒后接电话:我是大将军,你是谁?对方:小兵恩来

冰语历史
2026-07-05 07:51:17
为娶到妻子足足追了9年,婚后妻子怕疼做了丁克,余生只想宠着她

为娶到妻子足足追了9年,婚后妻子怕疼做了丁克,余生只想宠着她

吃青菜长高
2026-07-07 07:24:32
美国自主地面战车首度大规模赴乌克兰实战

美国自主地面战车首度大规模赴乌克兰实战

cnBeta.COM
2026-07-07 19:34:47
世体:世界杯争议或影响因凡蒂诺连任前景,切费林有意竞逐

世体:世界杯争议或影响因凡蒂诺连任前景,切费林有意竞逐

懂球帝
2026-07-08 19:26:04
朱熹问学生:为何叫“买东西”不是“买南北”?10岁孩童一语道破

朱熹问学生:为何叫“买东西”不是“买南北”?10岁孩童一语道破

浩渺青史
2026-07-02 03:44:26
印度称“和中国造战机实战过”,外媒:印尼要买150多枚印度国产空空导弹,价格实惠,有实战经验

印度称“和中国造战机实战过”,外媒:印尼要买150多枚印度国产空空导弹,价格实惠,有实战经验

蓝星杂谈
2026-07-08 11:32:31
美军动用巡航导弹袭击伊朗北部两座铁路桥,这是自美伊4月8日达成停火以来,美方首次对伊朗基础设施发动袭击

美军动用巡航导弹袭击伊朗北部两座铁路桥,这是自美伊4月8日达成停火以来,美方首次对伊朗基础设施发动袭击

极目新闻
2026-07-09 09:03:29
2026-07-09 14:07:00
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7550关注度
往期回顾 全部

科技要闻

字节杀回来了!深度实测Seedream 5.0 Pro

头条要闻

牛弹琴:"黑天鹅"炸窝 特朗普将整个世界搅得鸡犬不宁

头条要闻

牛弹琴:"黑天鹅"炸窝 特朗普将整个世界搅得鸡犬不宁

体育要闻

信哈兰德吃小孩,还是信非洲足球会魔法?

娱乐要闻

王宝强新女友现身!网友炸锅!

财经要闻

九部门:支持加快零售业创新发展

汽车要闻

全面超越你的期待 海豹08探店分享

态度原创

艺术
亲子
房产
手机
公开课

艺术要闻

川美原院长 庞茂琨油画人物写生新作(2026.06)

亲子要闻

女孩这样问你,怎么破

房产要闻

双湾芯+低密纯板洋房!三亚这个现房大盘,实力圈粉!

手机要闻

REDMI Note 17 Pro行业首发电池升级保:能升级10000mAh!比原装还大

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版