【问题标题】:How to convert CIDR to IP ranges using python3?如何使用 python3 将 CIDR 转换为 IP 范围?
【发布时间】:2018-10-27 02:30:57
【问题描述】:

如何转换列表如:

94.192.0.0/14  
94.0.0.0/12  
93.96.0.0/16 

收件人:

94.192.0.0-94.195.255.255  
94.0.0.0-94.15.255.255  
93.96.0.0-93.96.255.255  

使用python3?

【问题讨论】:

    标签: python python-3.x ip cidr


    【解决方案1】:

    使用ipaddress 内置模块:

    >>> import ipaddress
    
    >>> net=ipaddress.ip_network('94.192.0.0/14')
    IPv4Network('94.192.0.0/14')
    
    >>> '%s-%s' % (net[0], net[-1])
    '94.192.0.0-94.195.255.255'
    

     

    使用for i in net,您还可以枚举net 网络中的所有 ip 地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2015-11-08
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2016-04-13
      • 2010-11-05
      相关资源
      最近更新 更多