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

python based IP address calculator (IPCALC) code

我有 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)

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

好像我传递的值就像 subnet = ipcalc.Network('10.84.35.11/24') 它工作完美!

我是编程新手,谁能帮忙解决这个问题!

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

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

现在您正在尝试在 strint 上使用 / 运算符,但未定义(如错误所述)。