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

Mir*_*ash 6 python ip decimal

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

tom*_*asz 16

我不确定你真正想要的十进制数是多少,但请看一下socket.inet_aton.它将以网络字节顺序为您提供IP地址的二进制表示形式的字符串.如果你想获得一个普通整数出来,你可以使用struct.unpack与任一"!I""I"取决于你是哪个字节顺序感兴趣的内容.

例:

import socket, struct
print struct.unpack("!I", socket.inet_aton("127.0.0.1"))[0]
Run Code Online (Sandbox Code Playgroud)

印刷品:2130706433.