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

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.

相关推荐
热点推荐
苹果9月9日发布会终极曝光:比折叠屏更炸的,也来了

苹果9月9日发布会终极曝光:比折叠屏更炸的,也来了

ZAKER科技
2026-09-07 10:23:29
男子脖子持续肿大无法自愈,以为是淋巴结结核,一查竟和撸猫有关

男子脖子持续肿大无法自愈,以为是淋巴结结核,一查竟和撸猫有关

半岛晨报
2026-09-08 10:51:07
往长江倒黑泥最新进展!央视出手样品送检,真相竟是一场“乌龙”

往长江倒黑泥最新进展!央视出手样品送检,真相竟是一场“乌龙”

小鋭有话说
2026-09-08 13:33:48
金球奖入围次数:梅西17次领衔,姆巴佩9次凯恩8次,7人首次

金球奖入围次数:梅西17次领衔,姆巴佩9次凯恩8次,7人首次

懂球帝
2026-09-08 23:13:04
1075亿,江西双胞胎姐弟IPO了

1075亿,江西双胞胎姐弟IPO了

融资中国
2026-09-08 11:20:37
星宇股份107名应届生解约风波后续:71人已入职新单位,22人通过面试并收到入职通知

星宇股份107名应届生解约风波后续:71人已入职新单位,22人通过面试并收到入职通知

北京商报
2026-09-07 13:28:06
2架俄罗斯Su-35S战斗机在库尔斯克相撞并坠毁,飞行员1死1伤

2架俄罗斯Su-35S战斗机在库尔斯克相撞并坠毁,飞行员1死1伤

山河路口
2026-09-08 12:05:23
《肖申克的救赎》——白左温室培育出来的一株有毒的罂粟花

《肖申克的救赎》——白左温室培育出来的一株有毒的罂粟花

壹家言
2026-09-08 20:06:23
全公司狂用Claude半年,一年要烧掉3亿美元!Salesforce终于开始给AI“算账”了:得想想怎么“抠Token”……

全公司狂用Claude半年,一年要烧掉3亿美元!Salesforce终于开始给AI“算账”了:得想想怎么“抠Token”……

CSDN
2026-09-08 20:04:21
国家突然掏出3600亿,和每个人息息相关

国家突然掏出3600亿,和每个人息息相关

刘润
2026-09-08 12:27:02
刘海星率中共代表团访问乌兹别克斯坦、阿塞拜疆

刘海星率中共代表团访问乌兹别克斯坦、阿塞拜疆

新华社
2026-09-09 00:18:12
扎心实锤!佛山2号线二期“凉了”!

扎心实锤!佛山2号线二期“凉了”!

楼市灭霸
2026-09-08 15:34:47
一张“附中女孩吃火锅”照片火了,4点多就放学的高中生,青春又自信

一张“附中女孩吃火锅”照片火了,4点多就放学的高中生,青春又自信

番外行
2026-09-06 16:43:34
实测全球上线的 vivago R1,我用它打造了一部赛博西游记短片

实测全球上线的 vivago R1,我用它打造了一部赛博西游记短片

爱范儿
2026-09-08 21:42:54
撞见亲戚的秘密,到底有多窒息?成年人的体面,全靠假装不知道

撞见亲戚的秘密,到底有多窒息?成年人的体面,全靠假装不知道

夜深爱杂谈
2026-09-07 21:28:15
服!意大利主教练大赞中国女篮1人:对她准备了3套方案 全失效了

服!意大利主教练大赞中国女篮1人:对她准备了3套方案 全失效了

体育哲人
2026-09-08 11:00:46
金价下跌了,2026年9月08日,国内黄金的最新报价一览

金价下跌了,2026年9月08日,国内黄金的最新报价一览

小陆搞笑日常
2026-09-08 13:37:23
浙江一公司收到美国政府3.66亿元关税退税,累计退税已超6亿元;美国海关已退回约1000亿美元关税,超1280亿美元的关税退款请求已经被受理

浙江一公司收到美国政府3.66亿元关税退税,累计退税已超6亿元;美国海关已退回约1000亿美元关税,超1280亿美元的关税退款请求已经被受理

大风新闻
2026-09-07 22:26:03
世界冠军夏煊泽,被免职

世界冠军夏煊泽,被免职

南方都市报
2026-09-08 11:21:40
低保女孩赴港追星引争议,胡锡进:若家确实困难,我愿包容这次冲动

低保女孩赴港追星引争议,胡锡进:若家确实困难,我愿包容这次冲动

时光慢旅人
2026-09-08 00:15:02
2026-09-09 01:08:49
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7550关注度
往期回顾 全部

科技要闻

小米再次背水一战

头条要闻

伊朗:成功捕获一艘美军潜艇 将发布相关图片

头条要闻

伊朗:成功捕获一艘美军潜艇 将发布相关图片

体育要闻

韩旭:我一定会再次走出去

娱乐要闻

郭德纲被处罚,郭麒麟被曝恋情瓜

财经要闻

智谱六连跌失守1000大关,发生了什么?

汽车要闻

领克20 领克的纯电小钢炮这次更运动了

态度原创

数码
时尚
旅游
家居
军事航空

数码要闻

AI音频硬件成IFA大热门:AI录音卡已OUT,形态各异攻占声音入口

会穿衣的女性,能够借助最合适的单品,"修身上衣"显瘦又大方

旅游要闻

探访金刚碑温泉老村 名人故居有了不同的打开方式

家居要闻

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

军事要闻

胡塞武装用自行生产的导弹袭击沙特军车

无障碍浏览 进入关怀版