Python 网络地址 IP N

2024-05-13 16:46:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个要更改的IP地址,并希望该值作为IP网络返回

所以

addr = 192.168.0.0/24
ip = IPNetwork(addr) 
ip[2]
print ip

结果

192.168.0.2/24目前的结果是192.168.0.2,没有网络掩码。在


我已经设法做了我需要做的事情如下

^{pr2}$

有更好的方法吗?在


Tags: 方法ip网络事情addrprint掩码ipnetwork
1条回答
网友
1楼 · 发布于 2024-05-13 16:46:05

我真的不明白为什么要将掩码从网络添加到(主机)ip,但我想最常见的方法是一个格式字符串:

>>> from netaddr import IPNetwork
>>> net = IPNetwork("192.168.0.0/24")
>>> print( "{0}/{1}".format(net[2], net.prefixlen) )
192.168.0.2/24
>>> 

如果出于某种原因需要将结果作为IPNetwork对象(设置主机位),也可以这样做:

^{pr2}$

相关问题 更多 >