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

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-07-10 16:32:02
《火影忍者》真人电影正式官宣,作者岸本齐史亲自发文认证!

《火影忍者》真人电影正式官宣,作者岸本齐史亲自发文认证!

二次元那些事
2026-07-10 15:18:44
假如日本当年没炸珍珠港,而是全力死磕中国,结局可能恰恰相反

假如日本当年没炸珍珠港,而是全力死磕中国,结局可能恰恰相反

锅锅爱历史
2026-05-30 16:18:33
西班牙对阵比利时前瞻:双方教练赛前表态

西班牙对阵比利时前瞻:双方教练赛前表态

绿茵情报局
2026-07-11 00:18:17
实拍现场不忍细看!排泄物浸透座椅、弄脏航空毛毯,臭气熏天!

实拍现场不忍细看!排泄物浸透座椅、弄脏航空毛毯,臭气熏天!

大稻网络科技
2026-07-10 09:26:48
“挖人导致赔偿3.82亿元”还有后续!法院强制执行并已划扣超7600万元,创世纪却未及时披露,如今收到警示函

“挖人导致赔偿3.82亿元”还有后续!法院强制执行并已划扣超7600万元,创世纪却未及时披露,如今收到警示函

每日经济新闻
2026-07-10 23:00:09
女排世联赛总决赛8席已出2,中国女排在列,前三未定

女排世联赛总决赛8席已出2,中国女排在列,前三未定

领悟看世界
2026-07-11 01:23:39
比赖清德还狂!若2028年她当台湾地区领导人,解放军出手武力统台

比赖清德还狂!若2028年她当台湾地区领导人,解放军出手武力统台

阿讯说天下
2026-05-26 13:40:22
晋江鞋厂28死惨剧:年砸两千万运营,为何舍不得花小钱保命?

晋江鞋厂28死惨剧:年砸两千万运营,为何舍不得花小钱保命?

川渝视觉
2026-07-10 11:15:03
若热-热苏斯:C罗永远不会成为葡萄牙的问题,他是葡萄牙的象征

若热-热苏斯:C罗永远不会成为葡萄牙的问题,他是葡萄牙的象征

懂球帝
2026-07-10 23:09:13
阿隆索上任首日即遭扎卡公开拒绝

阿隆索上任首日即遭扎卡公开拒绝

慢享生活集
2026-07-10 00:51:41
年仅36岁,红塔证券独董廖珂因病去世,任职仅约7个月

年仅36岁,红塔证券独董廖珂因病去世,任职仅约7个月

红星新闻
2026-07-10 16:56:16
女排世联赛10日凌晨,垫底队爆冷:0-2到3-2大逆转 世界冠军第7败

女排世联赛10日凌晨,垫底队爆冷:0-2到3-2大逆转 世界冠军第7败

林子说事
2026-07-10 09:31:00
为了不再“忍一辈子”,她们让医生拿尺子量了319个人的外阴

为了不再“忍一辈子”,她们让医生拿尺子量了319个人的外阴

樱桃小丸子1987
2026-07-09 14:21:48
汪小菲马筱梅回台陪孩子,下雨天出门给孩子买吃的,合体撒糖超甜

汪小菲马筱梅回台陪孩子,下雨天出门给孩子买吃的,合体撒糖超甜

扒虾侃娱
2026-07-10 23:08:57
美媒评世界杯10大丑闻:特朗普干预红牌第4,上帝之手排第1

美媒评世界杯10大丑闻:特朗普干预红牌第4,上帝之手排第1

全景体育V
2026-07-10 19:33:58
队友对决,皇马、曼城、阿森纳赛前晒西班牙vs比利时对阵海报

队友对决,皇马、曼城、阿森纳赛前晒西班牙vs比利时对阵海报

懂球帝
2026-07-11 02:32:26
最善良HR!面试突然发消息:“姐妹你赶紧走吧!工资都发不利索”

最善良HR!面试突然发消息:“姐妹你赶紧走吧!工资都发不利索”

夜深爱杂谈
2026-07-08 21:41:36
台风“巴威”即将影响山东!省气象局最新研判

台风“巴威”即将影响山东!省气象局最新研判

齐鲁壹点
2026-07-10 20:07:27
顶级负心汉,成名后与恩人离婚迎娶小三,如今前妻红了他却糊了

顶级负心汉,成名后与恩人离婚迎娶小三,如今前妻红了他却糊了

知法而形
2026-07-11 02:09:27
2026-07-11 03:39:00
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7550关注度
往期回顾 全部

科技要闻

中国开启可回收火箭时代

头条要闻

广西有人抓上百斤蛇 有独居老人窗户几乎被蛇爬满

头条要闻

广西有人抓上百斤蛇 有独居老人窗户几乎被蛇爬满

体育要闻

法国VS摩洛哥:谁才是臭外地的?

娱乐要闻

韩国顶流李钟硕与IU官宣分手!

财经要闻

一封举报信 引发小红书IPO合规考验

汽车要闻

吉利银河TT:C级纯电轿跑新玩家 此TT非彼TT

态度原创

手机
艺术
游戏
家居
公开课

手机要闻

苹果正探索让iPhone本地跑更大规模AI模型,减少云端依赖

艺术要闻

vivo深圳总部,一座“垂直森林”的崛起

从夯到拉,锐评10款仍值得入坑的FPS爽游!

家居要闻

2026建博会(广州) 公装联探展交流活动

公开课

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

无障碍浏览 进入关怀版