作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在给定 netaddr IPRange 或 netaddr IPNetwork 的情况下,创建可寻址 IP 地址列表的最 Pythonic 方法是什么。
如果我使用这些,那么它包括子网和广播地址:
hosts = list(IPRange('212.55.64.0','212.55.127.255'))
hosts = IPNetwork('192.168.0.1/24')
所以我需要说的是 IPNetwork(192.168.0.0/27) 是一个从 192.168.0.1 到 192.168.0.31 的列表,请注意不能包括 192.168.0.0 和 192.168.0.32。
编辑
感谢您提供有关如何使用 IPy 执行此操作的信息。有人知道是否可以用 netaddr 完成吗?
最佳答案
以下是使用 netaddr 执行所需操作的快速脚本
(Python 2.7, Linux)
from netaddr import *
def addr(address, prefix):
ip = IPNetwork(address)
ip.prefixlen = int(prefix)
return ip
myip = addr('192.168.0.0', '27')
for usable in myip.iter_hosts():
print '%s' % usable
关于Python:可寻址IP地址列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4525492/
我是一名优秀的程序员,十分优秀!