帮我写一个将文件中带子网掩码的IP段变为所有IP的python3程序
下面是一个将文件中带子网掩码的IP段变为所有IP的Python 3程序:
import ipaddress
def generate_ips(ip_range):
ip_network = ipaddress.ip_network(ip_range)
ips = [str(ip) for ip in ip_network.hosts()]
return ips
def convert_ip_ranges(input_file, output_file):
with open(input_file, 'r') as file:
lines = file.readlines()
converted_ips = []
for line in lines:
ip_range = line.strip()
ips = generate_ips(ip_range)
converted_ips.extend(ips)
with open(output_file, 'w') as file:
file.write('\n'.join(converted_ips))
# 示例用法:
input_file = 'input.txt'
output_file = 'output.txt'
convert_ip_ranges(input_file, output_file)
请将文件中的IP地址范围(每行一个)保存在名为input.txt的文本文件中,并将生成的所有IP保存在名为output.txt的文件中。
注意:这个程序使用了Python标准库中的ipaddress模块来处理IP地址和子网掩码。请确保你的Python环境中已经安装了这个模块
原文地址: https://www.cveoy.top/t/topic/iBlV 著作权归作者所有。请勿转载和采集!