#-*-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):
if int(end.split('.')[i])<int(start.split('.')[
python生成iplist
最新推荐文章于 2024-04-14 09:37:46 发布