Я должен делать что-то не так здесь ... Я сейчас пытаюсь проверить, находится ли ip в определенной подсети, используя встроенный модуль.python 3: модули ipaddr/netaddr
Я использую ActivePython:
ActivePython 3.1.2.3 (ActiveState Software Inc.) based on Python 3.1.2 (r312:79147, Mar 22 2010, 12:20:29) [MSC v.1500 32 bit (Intel)] on win32
, который имеет это в журнале изменений:
Python News (editors: check NEWS.help for information about editing NEWS using ReST.) What's New in Python 3.1.2? Release date: 2010-03-20 ----- snip ----- Removed the ipaddr module. Issue #3613: base64.{encode,decode}string are now called System Message: WARNING/2 (, line 706) ----- snip ----- Issue #3959: The ipaddr module has been added to the standard library. Contributed by Google.
, что и другие поиски Google привели меня к мысли, что IPADDR был встроенный и еще:
>>> import ipaddr Traceback (most recent call last): File "", line 1, in ImportError: No module named ipaddr >>> from ipaddr import * Traceback (most recent call last): File "", line 1, in ImportError: No module named ipaddr
поэтому я решил, что я установил netaddr и попытаюсь использовать его, и все, что я получаю от netaddr, это:
>>> import netaddr Traceback (most recent call last): File "", line 1, in File "C:\Python31\lib\site-packages\netaddr\__init__.py", line 18, in from netaddr.ip import IPAddress, IPNetwork, IPRange, all_matching_cidrs, \ File "C:\Python31\lib\site-packages\netaddr\ip\__init__.py", line 1877, in IPV6_LOOPBACK = IPAddress('::1') File "C:\Python31\lib\site-packages\netaddr\ip\__init__.py", line 262, in __init__ self.value = addr File "C:\Python31\lib\site-packages\netaddr\ip\__init__.py", line 292, in _set_value % value) netaddr.core.AddrFormatError: failed to detect IP version: '::1'
Я чувствую себя довольно расстроенным, и я не уверен, куда идти отсюда ... предложения?
Если в python 3.3 включен модуль «ipaddress», есть ли основания для поддержки библиотеки netaddr? Сообщение объяснения от вас будет полезно, чтобы понять, почему нужна другая библиотека. – Benny