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

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.

相关推荐
热点推荐
访华迟迟没消息,特朗普掀桌,要废除中国一地位,中方:奉陪到底

访华迟迟没消息,特朗普掀桌,要废除中国一地位,中方:奉陪到底

忠于法纪
2026-03-04 10:28:38
“杂技”的艺术,“头铁”拼图也有生存环境

“杂技”的艺术,“头铁”拼图也有生存环境

静易墨
2026-03-03 21:40:03
别车、竖中指、故意刹车……上海高速一司机故意别车后报警,反倒把自己“送进去”了,浦东警方:罚款350元、记9分,寻衅滋事行政拘留!

别车、竖中指、故意刹车……上海高速一司机故意别车后报警,反倒把自己“送进去”了,浦东警方:罚款350元、记9分,寻衅滋事行政拘留!

纵相新闻
2026-03-03 20:32:07
脸垮褶子多,暴瘦成皮包骨,穿衣朴素像老太太

脸垮褶子多,暴瘦成皮包骨,穿衣朴素像老太太

章眽八卦
2026-03-03 20:20:13
“贫民窟太子爷的标配”,家长给儿子留小辫子,被全网嘲笑认知低

“贫民窟太子爷的标配”,家长给儿子留小辫子,被全网嘲笑认知低

妍妍教育日记
2026-03-03 19:25:45
中央司令部重磅发声:斩断毒蛇头颅!伊朗革命卫队总部被彻底摧毁

中央司令部重磅发声:斩断毒蛇头颅!伊朗革命卫队总部被彻底摧毁

老马拉车莫少装
2026-03-02 13:18:02
农村精智障女性被逼婚?委员建议来了

农村精智障女性被逼婚?委员建议来了

中国新闻周刊
2026-03-03 19:30:16
理想汽车高管回应大众增程器下线:恭喜量产“过时的”技术

理想汽车高管回应大众增程器下线:恭喜量产“过时的”技术

识礁Farsight
2026-03-03 20:04:38
伊朗不值得同情!两大国亲手为他搭好擂台,却反手被卖

伊朗不值得同情!两大国亲手为他搭好擂台,却反手被卖

毛豆论道
2026-03-02 17:01:06
母亲“去世后再婚”?当地通报:已成立联合调查组,律师:亲属或涉嫌诈骗

母亲“去世后再婚”?当地通报:已成立联合调查组,律师:亲属或涉嫌诈骗

新民周刊
2026-03-03 19:26:52
8年谜团终破!张柏芝三胎生父线索曝光,最大赢家是被冤的谢霆锋

8年谜团终破!张柏芝三胎生父线索曝光,最大赢家是被冤的谢霆锋

秋姐居
2026-03-03 17:48:27
刚从山东青岛回来,毫不客气的说,李沧是全国市辖区城建天花板!

刚从山东青岛回来,毫不客气的说,李沧是全国市辖区城建天花板!

音乐时光的娱乐
2026-03-04 05:32:24
又来一个送人头的!哈梅内伊次子当选伊朗新领袖

又来一个送人头的!哈梅内伊次子当选伊朗新领袖

老马拉车莫少装
2026-03-04 09:33:11
黄金暴跌破5000美元 美股三大指数均跌超2% 布伦特原油暴涨至85美元 美元指数大涨0.7%

黄金暴跌破5000美元 美股三大指数均跌超2% 布伦特原油暴涨至85美元 美元指数大涨0.7%

每日经济新闻
2026-03-03 23:48:52
金融美女高管沉迷小鲜肉,威逼利诱让他献身,丈夫抓奸场面太炸裂

金融美女高管沉迷小鲜肉,威逼利诱让他献身,丈夫抓奸场面太炸裂

离离言几许
2026-03-03 15:53:07
特朗普称将很快宣布报复措施

特朗普称将很快宣布报复措施

每日经济新闻
2026-03-03 09:57:13
痛心!王辉下班突遭车祸去世,数千网友悼念

痛心!王辉下班突遭车祸去世,数千网友悼念

深圳晚报
2026-03-03 10:57:18
詹姆斯被联盟哄抢!继哈登和米切尔招募后,库里和格林也要招募!

詹姆斯被联盟哄抢!继哈登和米切尔招募后,库里和格林也要招募!

氧气是个地铁
2026-03-03 17:07:43
内卷之风吹到水果罐头!有厂家设计玻璃把手并赠滤网,可当茶杯用

内卷之风吹到水果罐头!有厂家设计玻璃把手并赠滤网,可当茶杯用

火山詩话
2026-03-03 06:00:32
伊朗强援已到!以色列集结十万大军,关键时刻,普京对中国做承诺

伊朗强援已到!以色列集结十万大军,关键时刻,普京对中国做承诺

万物知识圈
2026-03-04 10:14:11
2026-03-04 11:15:00
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7549关注度
往期回顾 全部

科技要闻

新MacBook Pro首发M5 Pro/Max芯片 17999起

头条要闻

牛弹琴:伊朗选出新的最高领袖 一个更不可能妥协的人

头条要闻

牛弹琴:伊朗选出新的最高领袖 一个更不可能妥协的人

体育要闻

“头铁”拼图在NBA也有生存环境

娱乐要闻

迪丽热巴转机滞留迪拜 错过巴黎时装周

财经要闻

伊朗,正在打破特朗普的幻想

汽车要闻

比亚迪元PLUS遭导弹袭击 车辆未起火/乘员均生还

态度原创

房产
健康
艺术
公开课
军事航空

房产要闻

400组,30套!聚亿·椰海锦程为何能在春节火出圈?

转头就晕的耳石症,能开车上班吗?

艺术要闻

2025“情系塔里木”美术作品展

公开课

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

军事要闻

伊朗为遭到美以空袭小学遇难者举行葬礼

无障碍浏览 进入关怀版