首页 » Code » Python中ip格式与int类型相互转换

Python中ip格式与int类型相互转换

 
def Ip2long(ip_str):
    '''把字符串形式的IP地址转换成long int 形式'''
    ips=ip_str.split('.')
    ip_long=int(ips[3])+int(ips[2])*256+int(ips[1])*(256**2)+int(ips[0])*(256**3)
    return ip_long
    
def Long2ip(ip_long):
    '''把long int 形式的IP地址转换成字符串形式'''
    ips=[None]*4
    ips[0],ip_long=divmod(ip_long,256**3)
    ips[1],ip_long=divmod(ip_long,256**2)
    ips[2],ip_long=divmod(ip_long,256)
    ips[3],ip_long=divmod(ip_long,1)
    ip_str='.'.join([str(x) for x in ips])
    return ip_str

 

本文隐藏内容 登陆 后才可以浏览

原文链接:Python中ip格式与int类型相互转换,转载请注明来源!

0