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
# -*- 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





发表一个评论