ituser - 小小IT人遨游大大IT界

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

2019-12-07 10:57:40 308次浏览


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
说明

所有内容来及个人经验和互联网摘取,如有雷同纯属巧合,如有冒犯,欢迎留言,分享即快乐,感谢互联网中每一位懂得分享的ituser!QQ群:127331971(备注:ituser.cn)