【发布时间】:2015-01-30 05:05:54
【问题描述】:
当我在 Python 2.7 中运行以下代码时,所有这些检查都是正确的。
from netaddr import *
testip = '192.168.2.5'
testnetwork = '192.168.3.0/23'
if testip in IPNetwork(testnetwork):
print "Logic Fail"
if IPAddress(testip) in IPNetwork(testnetwork):
print "Logic Fail"
if testip in IPSet([testnetwork]):
print "Logic Fail"
if IPAddress(testip) in IPSet([testnetwork]):
print "Logic Fail"
输出是:
Logic Fail
Logic Fail
Logic Fail
Logic Fail
【问题讨论】:
-
192.168.2._vs192.168.3._,一个是.2,另一个是.3。 -
您的意思是
192.168.3.0/24吗? -
当然。 -_- 我试图在一个超网中捕获 192.168.3.0 和 192.168.4.0。但当然它会回落到 192.168.2.0/23。
标签: python python-2.7 ip-address subnet