在python中是否有将IP地址转换为十进制数的功能?

时间:2011-07-21 23:09:14

标签: python ip decimal

是否有任何函数或API或方法将加密的IP字符串转换为十进制数?

1 个答案:

答案 0 :(得分:16)

我不确定你真正想要的十进制数是多少,但请看socket.inet_aton。它将以网络字节顺序为您提供IP地址的二进制表示形式的字符串。如果您想从中获取常规整数,可以将struct.unpack"!I""I"一起使用,具体取决于您感兴趣的字节顺序。

示例:

import socket, struct
print struct.unpack("!I", socket.inet_aton("127.0.0.1"))[0]

打印:2130706433

相关问题