python生成ip地址,python ip库
最近在做计算机网络的课程设计,打算写一个可以扫描内网主机的扫描工具。在学习过程中,安利了很多新的python手势,IPy模块就是其中之一。
1.IPy模块。IP地址规划涉及到很多IP地址的计算,包括网段、子网掩码、广播地址、子网号、IP类型等。请不要担心。IPy模块可以拯救你。IPy模块是一个专门针对IP地址的模块,可以有效的帮助你规划IP。
安装:
皮皮2。功能。)1)在版本中识别IP地址的版本。
import pypy . IP(10 . 0 . 0 . 0/8)。版本))4ipy.ip)): 33601)。版本)6) 2)是指定的网段。
IP=IPY。ip(192 . 168 . 1 . 0/24)(print)IP . len))256 forxinip 360 print(x))3)解析名称、IP类型、IP转换等。
ip=ipy . ip(192 . 168 . 1 . 107)IP . reverse name)#逆向分析IP)107 . 1 . 168 . 192 . in-addr . arpa . IP . IP . IP类型IP是一个整数323220二进制转换整数IP地址IP (192.1920xc0a8016b),用于将IP转换为二进制(1100000000101010101010010016 b
打印(ipy。IP (192.168.1.0))。make _ net(255 . 255 . 0))192 . 168 . 1 . 0/24 print(ipy . IP))。make _ net=True)(192 . 168 . 1 . 0/24 print)ipy。IP ( 192.168.1.0-192.168.1.255 ,make _ net=trip
打印(ipy.ip (192.168.1.0//24))。strnormal (0))是192.168.1.0 print (ipy。IP) 192.168.1.0/
FropyImportIP(10 . 0 . 0 . 0/24)IP)12 . 0 . 0 . 0/24)True(7)7)确定IP地址是否包含在网段中。
IP(192 . 168 . 1 . 107))inIP)192 . 168 . 1 . 0/24))true IP)192 . 168 . 2 . 107))inIP)192 . 168 . 1 . 1
IP (192.168.0.0/23)。Overlaps) 192.168.1.0/24))返回1表示存在重叠的IP) (192.168.1.0/24)在完成主机扫描的过程中,我主要使用IPy来生成地址池。接下来是我的代码。
importpydefmakeippool(startip,lastip,IPv6=false(3360),生产IP地址池(,IPver=6,如果IPv6 else 4 #) IP地址是IP类型。默认值为IPv4intip=lambdaIP3360ipy。IP),以及IP。IP地址转换成整数格式ippool={IPY.inttoIP(IP,IPver) foripinrange (intip) intip))判断是否为IPY.inttoIP(IP,第一个参数是IP格式,第二个参数是要传输的IP地址的类型,可以是4或6。
IPy模块功能更多。我在等你。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。