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

python中是否有将IP地址转换为十进制数的函数?,python,ip,decimal,Python,Ip,Decimal,是否有任何函数、API或方法可以将点状IP字符串转换为十进制数?我不确定您真正想要的十进制数是多少,但请看一下socket.inet\u aton。它将以网络字节顺序提供IP地址的二进制表示形式的字符串。如果你想从中得到一个正则整数,你可以使用struct.unpack和“!I”或“I”,这取决于你感兴趣的字节顺序 例如: import socket, struct print struct.unpack("!I", socket.inet_aton("127.0.0.1"))[0] 打印:2

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

我不确定您真正想要的十进制数是多少,但请看一下
socket.inet\u aton
。它将以网络字节顺序提供IP地址的二进制表示形式的字符串。如果你想从中得到一个正则整数,你可以使用
struct.unpack
“!I”
“I”
,这取决于你感兴趣的字节顺序

例如:

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

请参见