两个处理IP好用的Python库ipaddr和netaddr

本文介绍了Python中用于处理IP的两个高效库:ipaddr和netaddr。ipaddr由Google开发,提供了IPv4和IPv6的处理功能,包括IP地址与网段的验证、归属判断等。netaddr库则提供了更丰富的IP地址操作,如掩码转换、IP合并等。这两个库相比IPy具有更好的容错性和功能。
摘要由CSDN通过智能技术生成

Python中关于IP处理的两个模块

这里介绍的两个处理IP好用的Python库名为:ipaddr和netaddr

顺便提一个不好用的:IPy。上面两个能完全胜任这个库的功能,但这个库容错性不好,常报错。

1.ipaddr简单介绍:

Google开发的IP处理模块,地址:http://pythonhosted.org/ipaddr/

可用pip安装:pip install ipaddr

所有包含的类和方法使用help命令查看:

help(ipaddr)

Class总共分为:BaseIP、IPv4、IPv6
ipaddr.IPv4Network() ipv4网段对象建立
ipaddr.IPv6Network() ipv6网段对象建立
ipaddr.IPAddress(address, version) 单个ipv4地址对象建立

DEMO:

1)判断一个IP地址是否在某个网段内:

>>> import ipaddr
>>> 
>>> ip = ipaddr.IPv4Address("192.168.1.1")
>>> ipNet = ipaddr.IPv4Network("192.168.1.0/23")
>>> print ip in ipNet
True

返回True没问题,若不属于包含关系返回False

2)判断一个网段是否属于另一个网段:

>>> ipNetA = ipaddr.IPv4Network(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值