2016-09-19 4 views
0

私はpythonでnetaddrを使ってIPネットワークのリストをスーパーネットにしようとしています。python netaddrの入力ファイル

コード:

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_Network.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 

答えて

0

私はnetaddrモジュールに精通していないですが、私にはあなただけの入力からリストを構築しているようです。あなたは各行のネットワークと、入力ファイルがある場合は、希望この作品:

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

ハンヌ