Python3检查ip地址是否为全局

时间:2015-12-30 10:17:57

标签: python-3.x ip

我试图使用python" s" new" is_global方法确定,为公共网络分配了一个IP地址(https://docs.python.org/3/library/ipaddress.html#ipaddress.IPv4Address.is_global)。但是,这不起作用:

>>> import ipaddress
>>> ip = ipaddress.IPv4Address('192.0.2.1')
>>> ip.is_private
True
>>> ip.is_reserved
False
>>> ip.is_global
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'IPv4Address' object has no attribute 'is_global'
>>> 

如上所示,像is_private这样的其他方法工作正常。我使用的是python 3.5.1。

任何见解?

1 个答案:

答案 0 :(得分:3)

我查看了错误报告here,然后去查看ipaddress.py模块。虽然存在is_global属性但显然没有实现,并且错误报告在2014年春季仍然未解决,所以我不会屏住呼吸。如有必要,您可以与原始错误报告中的某个人联系并获取状态更新。

更新:根据用户@galgalesh,在撰写此问题时,is_global属性未实现。 That bug已于2016-06-11在Python 3.5中得到解决。

从Python 3.5 +开始实现属性is_global