J.O.K.E.R.
Участник
J.O.K.E.R.
Участник
- 18 Мар 2016
- 16
- 2
Скрипт позволит выстроить диапазоны адресов в их логическом значении
В качестве примера:
109.111.104.0 - 109.111.111.255
109.111.112.0 - 109.111.119.255
109.111.96.0 - 109.111.103.255
109.111.96.0 - 109.111.127.255
приведет в:
109.111.96.0 - 109.111.103.255
109.111.96.0 - 109.111.127.255
109.111.104.0 - 109.111.111.255
109.111.112.0 - 109.111.119.255
В качестве примера:
109.111.104.0 - 109.111.111.255
109.111.112.0 - 109.111.119.255
109.111.96.0 - 109.111.103.255
109.111.96.0 - 109.111.127.255
приведет в:
109.111.96.0 - 109.111.103.255
109.111.96.0 - 109.111.127.255
109.111.104.0 - 109.111.111.255
109.111.112.0 - 109.111.119.255
Код:
from socket import inet_aton, inet_ntoa
import sys
def list_ips():
for line in sys.stdin:
ip1, ip2 = line.split('-')
yield inet_aton(ip1.strip()), inet_aton(ip2.strip())
for ip1, ip2 in sorted(list_ips()):
print('%s - %s'%(inet_ntoa(ip1), inet_ntoa(ip2)))