#-*-coding:utf-8-*-
#reference:https://www.cnblogs.com/amaoxiaozhu/archive/2012/09/04/2670009.html
import ipaddr
from argparse import ArgumentParser
#like 192.168.1.1-192.168.2.1
def gen_ips(iprange):
def ip2num(ip):
ip = [int(x) for x in ip.split('.')]
return ip[0] <<24 | ip[1] <<16 | ip[2]<<8 | ip[3]
def num2ip(num):
return '%s.%s.%s.%s' % ((num & 0xff000000) >>24,
(num & 0x00ff0000) >> 16,
(num & 0x0000ff00) >> 8,
num & 0x000000ff)
start,end = [ip2num(x) for x in iprange.split('-')]
return [num2ip(num) for num in range(start,end+1) if num & 0xff]
def checkipvalid(ip):
global parser
l = ip.split('.')
if len(l) != 4:
parser.print_help()
exit()
for i in range(len(l)):
if int(l[i]) > 255:
parser.print_help()
exit()
def checkiprangevalid(start,end):
global parser
for i in range(4):
python生成iplist
最新推荐文章于 2024-04-14 09:37:46 发布
该Python脚本用于从IP地址范围(如192.168.1.1-192.168.2.1)中生成IP列表。它使用ipaddr库进行IP地址操作,并通过命令行参数解析器处理输入。脚本首先将IP地址转换为数字,然后生成范围内的所有IP,并检查它们的有效性。
摘要由CSDN通过智能技术生成