fork download
  1. list_of_ips = ['20.50.104.64','20.50.109.225','20.50.111.186','20.50.111.210','20.50.111.236','20.49.160.52','20.49.160.254','20.49.163.6','20.50.104.47','20.49.163.76','20.49.164.155','20.49.165.102','20.49.165.107','20.49.165.140','20.49.165.146','20.49.166.57','20.49.166.167','20.50.105.129','20.50.103.75','20.50.103.201','20.49.224.80','20.49.224.142','20.49.224.177','20.49.224.211','51.104.28.69']
  2. import ipaddress
  3. nets = [ipaddress.ip_network(_ip) for _ip in list_of_ips]
  4.  
  5. cidrs = ipaddress.collapse_addresses(nets)
  6.  
  7. #ip_range = ipaddress.cidr_merge(cidrs)
  8.  
  9. print(list(cidrs))
Success #stdin #stdout 0.12s 14792KB
stdin
Standard input is empty
stdout
[IPv4Network('20.49.160.52/32'), IPv4Network('20.49.160.254/32'), IPv4Network('20.49.163.6/32'), IPv4Network('20.49.163.76/32'), IPv4Network('20.49.164.155/32'), IPv4Network('20.49.165.102/32'), IPv4Network('20.49.165.107/32'), IPv4Network('20.49.165.140/32'), IPv4Network('20.49.165.146/32'), IPv4Network('20.49.166.57/32'), IPv4Network('20.49.166.167/32'), IPv4Network('20.49.224.80/32'), IPv4Network('20.49.224.142/32'), IPv4Network('20.49.224.177/32'), IPv4Network('20.49.224.211/32'), IPv4Network('20.50.103.75/32'), IPv4Network('20.50.103.201/32'), IPv4Network('20.50.104.47/32'), IPv4Network('20.50.104.64/32'), IPv4Network('20.50.105.129/32'), IPv4Network('20.50.109.225/32'), IPv4Network('20.50.111.186/32'), IPv4Network('20.50.111.210/32'), IPv4Network('20.50.111.236/32'), IPv4Network('51.104.28.69/32')]