在数据库中,怎么存储ip地址呢。是要追求可读性,存储效率,还是查询效率。可以喵喵这篇文章:http://www.cnblogs.com/skynet/archive/2011/01/09/1931044.html

再说下python中ip数据类型的转换。十进制和以点分隔的字符串形式之间的转换。

ip->Num:

import socket
import struct
ip = '123.125.114.144'
numip=socket.ntohl(struct.unpack("I",socket.inet_aton(str(ip)))[0])

#输出
2071818896

Num->ip

import socket
import struct
num_ip = 2071818896
ip = socket.inet_ntoa(struct.pack('I',socket.htonl(num_ip)))

#输出
123.125.114.144

更多情况,请访问:http://blog.csdn.net/aa584235166/article/details/50512338