IP地址与网段的基本处理
ip = IP('192.168.1.20')
ip.reverseNames() #反向解析地址格式
ip.iptype() #ip地址类型192.168.1.20是私网类型的
IP('8.8.8.8').iptype() #8.8.8.8为公网类型
IP('8.8.8.8').int() #转换为整型格式
IP('8.8.8.8').strHex() #转换成十六进制的字符串格式
IP('8.8.8.8').strBin() #转换成二进制的字符串格式
print(IP(0x)) #十六进制转IP格式
print(IP('192.168.1.0').make_net('255.255.255.0')) #网络地址的转换根据IP地址与掩码生成网段格式
print(IP('192.168.1.0/255.255.255.0', make_net = True))
print(IP('192.168.1.0-192.168.1.255', make_net = True))
strNormal方法指定不同的wantprefixlen参数
IP('192.168.1.0/24').strNormal(0)
IP('192.168.1.0/24').strNormal(1)
IP('192.168.1.0/24').strNormal(2)
IP('192.168.1.0/24').strNormal(3)
这几个输出格式与上面的几乎相同
多网络计算
#! /usr/bin/env python
# -*- coding: utf-8 -*-
`
‘input an IP address and list IP information net, netmask, broadcast, reverse, subnet’
from IPy import IP
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231698.html原文链接:https://javaforall.net
