ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <PYTHON>[ip 변환]
    Flower in my dev/Python 2015. 7. 9. 11:37

    [모듈을 이용한 방법]

     

    1
    2
    3
    4
    5
    6
    7
    import ipaddress
     
    #int ==> ip
    print ipaddress.IPv4Address(169328808)
     
    #ip ==> int(테스트 안됨..)
    print int(ipaddress.IPv4Address(169328808))
    cs

     

     

     

    *에러 내용

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/local/lib/python2.7/site-packages/ipaddress.py", line 1271, in __init__
        self._check_packed_address(address, 4)
      File "/usr/local/lib/python2.7/site-packages/ipaddress.py", line 528, in _check_packed_address
        expected_len, self._version))
    ipaddress.AddressValueError: '10.23.192.168' (len 13 != 4) is not permitted as an IPv4 address (did you pass in a bytes instead of a unicode object?)

     

    [힘들게 만드는 방법]

     

    1
    2
    3
    4
    5
    6
    def int2ip(ipnum):
        o1 = int(ipnum / 16777216) % 256
        o2 = int(ipnum / 65536) % 256
        o3 = int(ipnum / 256) % 256
        o4 = int(ipnum) % 256
        return '%(o1)s.%(o2)s.%(o3)s.%(o4)s' % locals()
    cs

     

    1
    2
    3
    4
    def ip2int(ip):
        o = map(int, ip.split('.'))
        res = (16777216 * o[0]) + (65536 * o[1]) + (256 * o[2]) + o[3]
        return res
    cs

     

     

     

    'Flower in my dev > Python' 카테고리의 다른 글

    <PYTHON>[collections]  (0) 2015.07.10
    <PYTHON>[.append & .extend]  (0) 2015.07.09
    <PYTHON>[locale]  (0) 2015.07.09
    <PYTHON>[pysftp]  (0) 2015.07.02
    <PYTHON>[coroutine]  (0) 2015.07.01

    댓글

Designed by Tistory.