python increment ipaddress

后端 未结 8 2163
情话喂你
情话喂你 2020-12-31 09:24

I would like to increment an ip address by a fixed value.

Precisely this is what I am trying to achieve, I have an ip address say, 192.168.0.3 and I wan

8条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-31 10:19

    def FunIncrementIp(IPADDRESS,IPADDRESSES):
    #import the ipaddress module and also check whether it is an ipv6 or ipv4
    import ipaddress
    if ':' in IPADDRESS:
        IPADDRESSMOD = ipaddress.IPv6Address(IPADDRESS)
        print ('this is ipv6 address')
    else:
        IPADDRESSMOD = ipaddress.IPv4Address(IPADDRESS)
        print ('this is ipv4 address')
    IPADDRESSES = int(c)
    IPADDRESSES = IPADDRESSMOD+IPADDRESSES
    while IPADDRESSMOD < IPADDRESSES:
        IPADDRESSMOD += 1
        print(IPADDRESSMOD)
    

    This should do it.

    FunIncrementIp('1.1.1.1','10')
    

    This will increment your ipv4 addresses to 10 more

    FunIncrementIp('2001:db8:0:1:1:1:1:1','10')
    

    This will increment your ipv6 addresses to 10 more This will also tell auto detect the type of ip address so that you don't have to have separate script for ipv4 & ipv6.

提交回复
热议问题