python获取IP地址,python合法ip地址转换
Python的第三方模块IPy支持各种IP计算等功能。
安装ipy pip的基本流程安装IPy IP地址使用IP类安装IP类型IP(10.0.0.0.1)(版本))IP) .0.0.0/24)版本。
IP中x的IP号和网段列表IP=IP(10 . 0 . 0 . 0/24)(print IP . len)):print x常用IP类方法4
IP=IP(192 . 168 . 1 . 50)(IP . reverse name))输出:50.1.168.192.in-addr.arpa
IPv4
IP=IP(192.168.1.50) (ip.iptype))输出:私有、公有)公网
6
IP=IP (192.168.1.50) (ip.int))输出:3232235826
IPv6
IP=IP(192.168.1.50) (ip.strHex))输出:0xc0a80132
输出反向解析地址格式
IP=IP(192 . 168 . 1 . 50)(IP . strbin))输出IP类型
IP(0xc0a80132)输出:192.168.1.50
其他格式也可以用这种方法恢复。
使用IP和掩码格式化网段IP (192.168.1.0)。make _ net(255 . 255 . 0))IP)192 . 168 . 1 . 0)。make _ net (255.255.0)
192.168.1.0/31
其他形式:
IP(192.168.1.0/255.255.255.0 ,make _ net=True))IP)192 . 168 . 1 . 0-192 . 168 . 168 . 1 . 255 ,make
Wantprefixlen=0,不返回,如192.168.1.0。
例如,前缀格式希望前缀len=1,192.168.1.0/24
Wantprefixlen=2,decimalnetmask格式,例如192.168.1.0/255.255.255.0。
lastIP格式,如want前缀len=3,192.168.1.0-192.168.1.255
Ip (192.168.1.0/24))。strnormal (0) IP)) 192.168.1.0/24)。strnormal(0)IP). 192.168.1 . 1 False不包括“192 . 168 . 1”
使用重叠法,两个网段是否有重叠的IP (192.168.1.0/24)。重叠(192.168.2.0/24))输出:0)
IP (192.168.0.0/23)。Overlaps (192.168.1.0/24))输出:1(有重复项))
该实例根据输入的IP或网段返回广播、掩码和逆向分析等信息。
fropyimportip _ s=raw _ input(pleaseinputanipornet-range:)(IPS=IP(IP _ s)iflen)IPS)1:打印输出360%s) %IPS。broadcast))Print))Reverseaddrse printing(子网3360% s(% len)IPS))else:printing)Reverseaddrse(二进制IP:% s(% IPS . strbin))(printing)(IPtype:% s)(% IPS。IPtype))
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。