基于python的IP地址计算器(IPCALC)代码

时间:2016-07-30 23:22:33

标签: python ip ip-address

我用python CGI为用户输入的IP地址计算输入,但python ipcalc没有将输入作为变量,例如我试图运行此代码

>>> import ipcalc
>>> ip='10.84.35.11'
>>> mask=24
>>> print ip
    10.84.35.11
>>> print mask
   24
>>> subnet = ipcalc.Network(ip/mask)

它给我一个错误 - Traceback(最近一次调用最后一次):   文件"",第1行,in TypeError:/:' str'不支持的操作数类型和' int'

就好像我传递了这个值,因为它就像是subnet = ipcalc.Network(' 10.84.35.11/24'),它完美无缺!

我是编程新手,有人可以帮忙解决这个问题!

1 个答案:

答案 0 :(得分:1)

您可能想要一个代表网络的字符串:

subnet = ipcalc.Network("%s/%d" % (ip, mask))

现在您正在尝试使用未定义的/str上的int运算符(如错误所示)。