Я не уверен, какое именно десятичное число вы действительно хотите, но взгляните на socket.inet_aton
.Это даст вам строку с двоичным представлением IP-адреса в сетевом порядке байтов.Если вы хотите получить из него обычное целое число, вы можете использовать struct.unpack
с "!I"
или "I"
, в зависимости от того, какой порядок байтов вас интересует.
Пример:
import socket, struct
print struct.unpack("!I", socket.inet_aton("127.0.0.1"))[0]
Отпечатки: 2130706433
.