ipy祛痘护肤品到底是真是假,ipy护肤品

  ipy祛痘护肤品到底是真是假,ipy护肤品

  本文详细介绍了实用的IP地址处理模块IP。介绍IPY模块2。安装3。基本使用1。IP地址和网段的基本处理2。详细多网计算方法4。实用参考资料。

  实用IP地址处理模块IPY详解1。IPY模块简介IP地址规划是网络设计中非常重要的一部分。规划的质量直接影响路由协议算法的效率。在网络性能和可扩展性方面,必须计算大量的IP地址,包括子网掩码、广播地址、子网数量、IP类型等。

  所以,现在你可能躲在某个地方,瑟瑟发抖,开始恐慌。

  众所周知,python是一种功能强大的语言,它提供了强大的第三方模块——ipy模块。

  IPy模块可以拯救你,帮助我们有效地完成IP计划。

  目前最新的正式版本是IPy 1.01。接下来我们快乐学习吧。

  二。安装在这里,使用源码包进行安装。

  1.源码包wget https://pypi . python . org/packages/source/I/ipy/ipy-1.01 . tar . gz-no-check-[root @ old boy ~ lsipy-1.01 . tar . gz 2 .解压源码包tarzxvfipy-1.01.tar.gz3

  三。基本使用1。IP地址。网段的基本处理IPy模块包含IP类。有了它,大多数格式的IPv6和IPv4网络和地址都可以轻松处理。例如,版本方法可用于区分IPv4和IPv6。

  fromipyimportIP #导入模块IP(10.0.0.0/8)。版本))4#4是IPv4类型IP)) :1)。版本)6是ipvversion。

  断开与指定网络的连接,输出该网段的IP号和所有IP地址的列表。

  IP=IP(192.168.0.0/16)(打印(I) IP。Len)) # output 192.168.0.0/16段IP号65536为i in ip:# output。

  介绍IP类的一些常用方法,包括名称反向解析,IP类型,IP转换。

  IP=IP(192 . 168 . 1 . 20)(IP . Reverse name)#反向地址格式(20 . 1 . 168 . 192 . in-addr . arpa . IP . IP . type))转换为整数格式134744072IP) 8.8二进制格式 00000100000000100000000 print . 8转换为十六进制格式的IP方法还支持网络地址转换,包括基于IP的网段格式转换

  # print (IP) 192.168.1.0)。make _ net(255 . 255 . 0))192 . 168 . 1 . 0/24 print(IP))168)三种表示中

  IP(192.168.1.0/24))。strnormal(0)192 . 168 . 1 . 0 . IP(192 . 168 . 1 . 0/24)。strnormal ) (1))

  Wantprefixlen=0,不返回,例如192 . 168 . 1 . 0;前缀格式,比如want前缀len=1,192 . 168 . 1 . 0/24;Wantprefixlen=2,采用decimalnetmask格式,例如192.168.1.0/2。

  55.255.255.0;Wanprefixlen=3,lasttip格式,如:192.168.1.0-192.168.1.255 2。多网络计算方法详解。有时,我们会比较兰格网络段是否存在包含和重叠关系。比如网络相同但前缀不同的网段会被认为不相等,比如10.0.0/16。此外,即使它们具有相同的前缀但不同的网络地址,它们也被认为是不平等的。例如,10.0.0.0/16不等于192.0.0/16。IPy支持类似于数据类型的比较,以帮助IP对象进行比较,例如:

  IP( 10 . 0 . 0 . 0/24 )IP( 12 . 0 . 0 . 0/24 )TRUE确定IP地址和网段是否包含在另一个网段中,如下所示:

  IP (192.168.1.0/24 )中的192 . 168 . 1 . 100 IP( 192 . 168 . 0 . 0/16 )中的真实IP (192.168.1.0/24 )

  IP (192.168.0.0/23 )。Overlaps (192.168.1.0/24) 1 #为重叠IP (192.168.1.0/24 )返回1。重叠( 192.

  #!/usr/healthy winter/python #-编码:UTF-8 from ipy import ipip _ s=input(请输入一个ip或net _ range:) #接收用户输入参数ip地址或网络地址IPS=IP(IP _ S)iflen(IPS)1:print(-您输入了一个网络地址-) print (f net: {IPS.net ()}) #输出网络地址print (f netmask: {IPS.netmask()输出网络掩码地址print(f broadcast:{ IPS . broadcast()} )#输出网络广播地址print(f reverse address:{ IPS . reverse names()[0]} )#输出网络方向解析print(fsubnet: {len(ips)}) #输出网络子网号else:) print (f 反向地址:{ips.reverse names () [0]}) #输出IP反向解析print (f 十六进制:{ips.strhex ()) #输出十六进制地址print(f 健冬ary ip: {ips.strBin()}) #输出二进制地址print (f IP类型:{ips . IP type ()}) #输出二进制地址效果演示:分别输入网段,IP地址运行结果如下:

  四。实战[root@oldboy ~] #猫ipy2.py #!/usr/healthy winter/python #-编码:UTF-8从ipy导入ip #定义ip网段ip=ip(192.168.0.0/16)#打印出该网段的ip号打印( 1。此网段的IP号:,IP.len () #循环通过打印输出ip#for x in ip:#print(x) #反向解析地址格式IP=IP( 192 . 168 . 1 . 130 )reverse=IP . reverse name()print( 2 .反向解析地址格式:,Reverse)#获取地址类型typeIP=ip.iptype()print(3。获取地址类型:,typeip) print (IP (8.8.8.8 )。IP type ()) #转换为整数格式打印( 4。整数格式转换:,IP.int())IP . strbin())print( 6。十六进制格式转换:,ip.strHex())print(7。十六进制转换成ip:,ip(0xc0a80182)) #根据ip和掩码生成网段格式打印( 8。根据IP和掩码生成网段格式:,IP(192.168.1.0 )。Make _ net( 255 . 255 . 255 . 0 ))print(IP( 192 . 168 . 2 . 0/255 . 255 . 255 . 0 ,Make _ net=True))print(IP( 192 . 168 . 3 . 0-192 . 168 . 3 . 255 ,Make _ net=True))# strnomalprint( 9 . strnormal )#无返回值print(IP(192.168 .strnormal (0)) #前缀格式打印(IP( 192 . 168 . 2 . 0/)Decimalnetmask格式打印(IP (192.168.3.0/24 )。strnormal (2)) # lastip格式打印(IP (192.168.4.0/24 )。strnormal (3)) #比较两个网段是否重叠包含print()1=IP( 192 . 168 . 1 . 0/24 )IP2=IP( 182 . 168 . 1 . 0/24 )#比较数值类型print(ip1 ip2)#判断包含print(11 .判断包含:)Print(IP()Print(IP( 192 . 168 . 1 . 0/24 )in IP( 192 . 168 . 0 . 0/16 )# overlaps S1表示在overlap 0中没有重叠。打印( 12。确定重叠:)打印(IP (192.168.打印(IP (192.168.1.0/24 )。重叠( 192 . 168 . 2 . 0/24 )#区分ipv4和ipv6print(区分ipv4和IPv6:) Print (IP (10.0.0.0)

  [root@oldboy ~] # 3 Python ipy2.py1 .本网段ip号:655362。逆向解析地址格式:130.1.168.192.in-addr.arpa.3获取地址类型:PRIVATEPUBLIC4。整数格式转换:32322359065。二进制格式转换:110000010101 000106。十六进制格式转换:0xc0a801827。十六进制转换为ip: 192.168.1.1308。根据ip和掩码生成的网段格式:192 . 168 . 1 . 0/24192 . 168 . 2 . 0/24192 . 168 . 3 . 0/255 . 255 . 255 . 0192 . 168 . 4 . 0-192 . 168 . 4 . 25510。对比尺寸:True11。判断包含:true12。判断重叠:10。区分ipv4和ipv6:46

  参考官方文件:https://pypi.org/project/IPy/

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: