Witam forumowiczów. Łapcie kalkulatorek sieciowy by me. Może komuś się przyda. Wszelkie uwagi mile widziane.
Kod:
print " pyCalc ".center(64,'#')
ip = raw_input("Type IPv4 address in dot-decimal:\t\t")
mask = raw_input("Type subnet mask in dot-decimal:\t\t")
ip, mask = ip.split('.'), mask.split('.')
broad=[]
net=[]
if len(ip)==4 and len(mask)==4:
for ip_part, mask_part in zip(ip, mask):
try:
ip_part, mask_part = int(ip_part), int(mask_part)
except ValueError, TypeError:
print "IP must be numbers!"
break
if 0<=ip_part<=255 and 0<=mask_part<=255:
net.append(int(ip_part) & int(mask_part))
broad.append(int(ip_part) | (int(mask_part)^0xff))
else:
print "Value of some octet is too short/too long. Interval is 0..255"
break
else:
print "Wrong IP address. IPv4 address has 4 octets."
print '%s\t\t\tnetwork address' % net
print '%s\t\t\tbroadcast address' % broad
net[3]+=1
broad[3]-=1
print '%s - %s\thost range' % (net, broad)