请选择 进入手机版 | 继续访问电脑版

      python如何判断IP是IPv4地址还是IPv6地址?

      2018-8-25 14:09| 发布者: admin| 查看: 408| 评论: 0

      摘要: 现在正在普及IPv6,所以常见的ip地址不只有ipv4地址了。那么在下一代的互联网中,ipv4和ipv6会共存,如何在python语言中判断一个ip地址是IPv4地址,还是一个IPv6地址呢。python判断IP是IPv4地址,还是IPv6地址实现代 ...
      现在正在普及IPv6,所以常见的ip地址不只有ipv4地址了。那么在下一代的互联网中,ipv4和ipv6会共存,如何在python语言中判断一个ip地址是IPv4地址,还是一个IPv6地址呢。

      python判断IP是IPv4地址,还是IPv6地址实现代码如下:

      from netaddr.ip import IPAddress
       
      def isIP4or6(cfgstr):
          ipFlg = False
       
          if '/' in cfgstr:
              text = cfgstr[:cfgstr.rfind('/')]
          else:
              text = cfgstr
           
          try:
              addr = IPAddress(text)
              ipFlg = True
          except:
              ipFlg = False
       
          if ipFlg == True:
              return addr.version
          else:
              return False
               
      str_IPaddress = '192.168.1.2'
           
      if isIP4or6(str_IPaddress) == 4:
          print('这是个ipv4地址。')
      elif isIP4or6(str_IPaddress) == 6:
          print('这是个ipv6地址。')
      else:
          print(这是一个ipv4地址或ipv6地址。')

      鲜花

      握手

      雷人

      路过

      鸡蛋

      相关阅读

      最新评论

      QQ|Archiver|手机版|小黑屋|IPv6.la(IPv6技术网)

      GMT+8, 2018-12-10 03:33 , Processed in 0.206591 second(s), 23 queries .

      IPv6.la ©版权所有

      © 2018 IPv6.la(IPv6技术网)

      返回顶部