我用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'),它完美无缺!
我是编程新手,有人可以帮忙解决这个问题!
答案 0 :(得分:1)
您可能想要一个代表网络的字符串:
subnet = ipcalc.Network("%s/%d" % (ip, mask))
现在您正在尝试使用未定义的/
和str
上的int
运算符(如错误所示)。