- 在项目中,我们经常会保存用户的ip,做一些判断,但是由于sql效率的原因,存整形比较好,所以,我们要把ip转化为int,如何转化那?
def int_ip(num):
s = []
for i in range(4):
s.append(str(num %256))
num //= 256
return '.'.join(s[::-1])
def ip_int(ip):
res = 0
for j, i in enumerate(ip.split('.')[::-1]):
res += 256**j*int(i)
return res