Я должен сделать что-то не так здесь ... В настоящее время я пытаюсь проверить, находится ли ip в определенной подсети, используя встроенный модуль.
Я использую 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'
Я чувствую себя довольно разочарованным, и я не уверен, куда идти отсюда ... предложения?