因为网络维护过程总是有许多IP要聚合,这个主要功能就是把一堆IP地址或者IP地址段,按照CIDR格式尽量小的聚合成CIDR格式。
其中IP的处理使用IPy模块,pip install IPy即可。
需要整改的IP段按照行放入文件“ip.list”
输出的IP段在“new_ip.list”
python小白,,代码太差,见谅
有问题期望大家指出加粗样式
# -*- coding: utf-8 -*-
# @Time : 2020/6/6 20:43
# @Author : Zhanghaijun
# @E-mail : zhanghj_1.139.com
# @Site :
# @File : main.py
# @Software: PyCharm
import IPy
import numpy
import math
IP_LIST = "ip.list"
NEW_IP_LIST = "new_" + IP_LIST
def read_file(filename):
"""
读取文件
:param filename:
:return:
"""
ips = list()
with open(filename, 'r') as f:
for line in f.readlines():
if line.strip():
ips.append(line.strip())
return ips
def write_line_file(filename, text):
"""