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

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-01-09 17:46:37
与美国强强联手合作,消灭日本军国主义。

与美国强强联手合作,消灭日本军国主义。

安安说
2026-01-14 13:59:22
献给中国的超级大礼即将官宣,斯塔默摇人组团,访华进入倒计时?

献给中国的超级大礼即将官宣,斯塔默摇人组团,访华进入倒计时?

乐天闲聊
2026-01-15 12:15:23
蔡卓妍霸气认爱,与小十岁健身教练相爱,曾因生育困难嫁豪门失败

蔡卓妍霸气认爱,与小十岁健身教练相爱,曾因生育困难嫁豪门失败

花哥扒娱乐
2026-01-14 20:09:42
美国暂停75国签证,完整名单来了!

美国暂停75国签证,完整名单来了!

全城探秘
2026-01-15 11:03:18
李在明不给尹锡悦留活路,死刑的判决已经安排上了

李在明不给尹锡悦留活路,死刑的判决已经安排上了

闻识
2026-01-14 12:22:09
装逼撞到你擅长的领域是啥体验?网友:我曾经也干过这种事呀

装逼撞到你擅长的领域是啥体验?网友:我曾经也干过这种事呀

夜深爱杂谈
2025-12-21 17:57:28
6-3,6-2!吴易昺满血复活:3年后再进澳网正赛,中国男网创纪录

6-3,6-2!吴易昺满血复活:3年后再进澳网正赛,中国男网创纪录

刘姚尧的文字城堡
2026-01-15 11:36:14
为啥反复强调女孩不要一个人去爬山?网友经历给人当头一棒!顿悟了

为啥反复强调女孩不要一个人去爬山?网友经历给人当头一棒!顿悟了

另子维爱读史
2026-01-08 21:56:08
美国人预测:未来20年,世界上最强大的"7个国家",看都有谁?

美国人预测:未来20年,世界上最强大的"7个国家",看都有谁?

小熊侃史
2026-01-07 11:18:33
官宣!明年底前,北京所有中小学告别校外供餐!

官宣!明年底前,北京所有中小学告别校外供餐!

前沿天地
2026-01-15 03:12:56
CBA一夜又缔造两大惨案!篮协却惨遭炮轰:这样安排太不合理了

CBA一夜又缔造两大惨案!篮协却惨遭炮轰:这样安排太不合理了

篮球快餐车
2026-01-15 03:56:52
马奎尔考虑离开曼联,最早冬窗去意甲!滕哈格首签找卡里克定未来

马奎尔考虑离开曼联,最早冬窗去意甲!滕哈格首签找卡里克定未来

罗米的曼联博客
2026-01-15 11:32:58
深圳业主躺平:“2021年高位接盘的大冤种,决定不卖房了”

深圳业主躺平:“2021年高位接盘的大冤种,决定不卖房了”

深圳买房计划
2026-01-14 23:41:44
蒂格:掘金是西部最强的球队,季后赛若对雷霆他们会4-2胜出

蒂格:掘金是西部最强的球队,季后赛若对雷霆他们会4-2胜出

懂球帝
2026-01-15 12:48:09
新能源车报废,放大招了

新能源车报废,放大招了

中国新闻周刊
2026-01-14 11:26:08
孔蒂又搞砸了:3场狂丢6分,争冠形势迅速恶化,米兰双雄获益

孔蒂又搞砸了:3场狂丢6分,争冠形势迅速恶化,米兰双雄获益

足球狗说
2026-01-15 08:00:35
2026养老新政!每月800元补贴全国开领,这三类人直接被拒门外

2026养老新政!每月800元补贴全国开领,这三类人直接被拒门外

复转这些年
2026-01-14 22:31:12
航天英雄王亚平有多重要?国家精兵贴身保护,吃饭都有专供

航天英雄王亚平有多重要?国家精兵贴身保护,吃饭都有专供

乐趣纪史
2025-12-31 13:18:56
蔡依林演唱会被举报“搞邪教仪式”:30米机械蛇、金色公牛等引争议,网友质疑含西方宗教元素;此前蔡依林方已发声明称为恶意造谣

蔡依林演唱会被举报“搞邪教仪式”:30米机械蛇、金色公牛等引争议,网友质疑含西方宗教元素;此前蔡依林方已发声明称为恶意造谣

扬子晚报
2026-01-12 13:52:04
2026-01-15 13:15:00
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7549关注度
往期回顾 全部

科技要闻

千问接入淘宝支付宝,大模型开卷办事能力

头条要闻

银币半年暴涨20倍 杭州有人一口气花30万买15公斤银砖

头条要闻

银币半年暴涨20倍 杭州有人一口气花30万买15公斤银砖

体育要闻

你是个好球员,我们就拿你交易吧

娱乐要闻

传奇棋圣聂卫平离世,网友集体悼念

财经要闻

“疯狂的白银”,还能走多远?

汽车要闻

今年推出超40款新车,BBA要把失去的夺回来

态度原创

手机
数码
亲子
房产
军事航空

手机要闻

苹果称王,三星郁闷,国产第一还是小米

数码要闻

曜越钢炼S370 WS机箱上架:木纹装饰前面板,299元

亲子要闻

深度长文:人类婴儿为何这么脆弱,在原始社会如何生存下来的?

房产要闻

热销17亿后!天正·三亚湾壹号,被爆违建!

军事要闻

中东气氛愈发紧张 伊朗处于最高战备状态

无障碍浏览 进入关怀版