我试图在python中使用netaddr来超级网络IP网络列表。
代码:

import netaddr
from netaddr import *
iplist = [IPNetwork('10.105.205.8/29'),IPNetwork('10.105.205.16/28'),IPNetwork('10.105.205.0/29')]
print '%s' % netaddr.cidr_merge(iplist)

**输出:**实际有效。
[IPNetwork('10.105.205.0/27')]

我能提供一个文件的输入吗?CSV文件中包含哪些IP网络?
IP U网络.csv
8.35.196.0/23
8.35.196.0/24
8.35.197.0/24
8.35.198.0/23
8.35.198.0/24
8.35.199.0/24
8.35.200.0/21
8.35.200.0/23
8.35.200.0/24
8.35.201.0/24
8.35.202.0/23

最佳答案

我不熟悉netaddr模块,但对我来说,您似乎只是在根据输入构建一个列表。如果您有一个每行都有网络的输入文件,这是否有效:

with open ("inputfile", "r") as fp:
    iplist = [IPNetwork(q) for q in fp.read().splitlines()]

汉努

关于python - 在python netaddr中作为输入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39567577/

10-13 09:16