Python解析IP地址CIDR的形式


方法1:使用IPy库


from IPy import IP
ip = IP('127.0.0.0/30')
for x in ip:
    print(x)     

方法二:使用netaddr库

  • CIDR也能直接转成IP地址段
from netaddr import *
ip = IPNetwork('192.0.2.16/29')
ip_list = list(ip)
print(ip_list)

[IPAddress('192.0.2.16'), IPAddress('192.0.2.17'), IPAddress('192.0.2.18'), IPAddress('192.0.2.19'), IPAddress('192.0.2.20'), IPAddress('192.0.2.21'), IPAddress('192.0.2.22'), IPAddress('192.0.2.23')]
  • IP段208.130.29.30-35转换成CIDR格式

from netaddr import *
startip = '208.130.29.30'
endip = '208.130.29.35'
cidrs = netaddr.iprange_to_cidrs(startip, endip)
for k, v in enumerate(cidrs):
    iplist = v
     print(iplist)



文章作者: 剑胆琴心
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 剑胆琴心 !
评论
 上一篇
使用John the Ripper破解密码 使用John the Ripper破解密码
简介John the Ripper是一个快速的密码破解工具,用于在已知密文的情况下尝试破解出明文,支持目前大多数的加密算法,如DES、MD4、MD5等。它支持多种不同类型的系统架构,包括Unix、Linux、Windows、DOS模式、Be
2021-06-08
下一篇 
Linux mkfifo命令基本用法 Linux mkfifo命令基本用法
先复习下linux命令执行顺序# 通常,终端只能执行一条命令, 如果要执行多条命令 # 顺序执行多条命令,可以用分号; cmd1;cmd2;cmd3 # 条件执行多条命令,使用&&(前一个命令执行成功,即$?=0时,执行下
2021-06-07
  目录