Как Вы определяете, является ли IP-адрес частным в Python?

Вам нужно понизить версию вашего нового плагина, вам просто нужно знать, какая версия включена в ionic 3, вы можете попробовать что-то вроде этого:

25
задан Jacob Gabrielson 27 March 2009 в 18:51
поделиться

3 ответа

Проверьте модуль IPy. Если имеет функцию iptype() это, кажется, делает то, что Вы хотите:

>>> from IPy import IP
>>> ip = IP('127.0.0.0/30')
>>> ip.iptype()
'PRIVATE'
35
ответ дан 28 November 2019 в 17:37
поделиться

Спустя несколько дней после задавания этого вопроса, я узнал об этом проекте Google, ipaddr-py, который, кажется, имеет часть той же функциональности относительно определения, если адрес является частным (is_rfc1918). По-видимому, это будет стандартно в Python 3.1.

2
ответ дан 28 November 2019 в 17:37
поделиться

Если Вы не хотите импортировать модуль, можно просто применить простой regex:

  • $ ^127.\d {1,3}.\d {1,3}.\d {1,3}
  • $ ^10.\d {1,3}.\d {1,3}.\d {1,3}
  • $ ^192.168.\d {1,3}
  • ^172. (1 [6-9] |2 [0-9] |3 [0-1]). [0-9] {1,3}. [0-9] {1,3} $
1
ответ дан 28 November 2019 в 17:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: