我已经为用户输入的IP地址计算输入了python CGI,但是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)


它给我一个错误-
追溯(最近一次通话):
  文件“”,第1行,位于
TypeError:/的不受支持的操作数类型:“ str”和“ int”

好像我传递值一样,就像子网= ipcalc.Network('10 .84.35.11 / 24')一样完美!

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

最佳答案

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

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


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

关于python - 基于python的IP地址计算器(IPCALC)代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38679383/

10-12 20:13