Есть ли функция для преобразования IP-адреса в десятичное число в Python? - PullRequest
6 голосов
/ 22 июля 2011

Существует ли какая-либо функция, API или метод, которые преобразуют строку IP с точками в десятичное число?

1 Ответ

16 голосов
/ 22 июля 2011

Я не уверен, какое именно десятичное число вы действительно хотите, но взгляните на socket.inet_aton.Это даст вам строку с двоичным представлением IP-адреса в сетевом порядке байтов.Если вы хотите получить из него обычное целое число, вы можете использовать struct.unpack с "!I" или "I", в зависимости от того, какой порядок байтов вас интересует.

Пример:

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

Отпечатки: 2130706433.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...