在Python中是否有将IP地址转换为十进制数的函数?

6
有没有任何函数、API或方法可以将点分十进制的IP字符串转换为十进制数?

请参见 https://dev59.com/L1nUa4cB1Zd3GeqPaGme#6756395。 - agf
1个回答

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接