python ip格式转化为long型

作者: 2hei 发表于2008年11月27日 20:46
版权声明: 可以转载, 转载时务必以超链形式标明文章原始出处和作者信息及版权声明
http://www.2hei.net/mt/2008/11/python-ip-to-long.html
#!/usr/bin/env python
# -*- coding: utf-8 -*-

#ip转化为long型格式
def iptolong(ipaddr):
    data = 0L
    ip = ipaddr.split('.')
    for i in range(0,len(ip)):
        if 0 <= long(ip[i]) < 256:
            data = data+long(ip[i])*(256**(3-i))
        else:
            data = 0L
            break
    return data

#long型转化成ip格式
def longtoip(iplong):
    i_4 = iplong % 256
    i_3 = (iplong - i_4)/256 % 256
    i_2 = (iplong - i_3*256 - i_4)/256**2 % 256
    i_1 = (iplong - i_2*256*256 - i_3*256 - i_4)/256**3 % 256
    ip = str(i_1)+'.'+str(i_2)+'.'+str(i_3)+'.'+str(i_4)
    return ip



| | Comments (0) | TrackBacks (0)

发表一个评论

关于这篇文章

这篇文章由2hei2008年11月27日 20:46发布.

上一篇:resin3的优化配置

下一篇:resin3 resin-admin管理后台的配置

回到首页 或者查看归档文章